key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/auth/v1beta1/accounts
Account returns account details based on address.
path Parameters
address
required
string
address defines the address to query for.
+
Responses
/cosmos/auth/v1beta1/accounts/{address}
Params queries all parameters.
Responses
/cosmos/auth/v1beta1/params
Returns list of `Authorization`, granted to the grantee by the granter.
query Parameters
granter
string
grantee
string
msg_type_url
string
Optional, msg_type_url, when set, will query only grants matching given msg type.
+
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/authz/v1beta1/grants
GranteeGrants returns a list of `GrantAuthorization` by grantee.
Since: cosmos-sdk 0.45.2
+
path Parameters
grantee
required
string
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/authz/v1beta1/grants/grantee/{grantee}
GranterGrants returns list of `GrantAuthorization`, granted by granter.
Since: cosmos-sdk 0.45.2
+
path Parameters
granter
required
string
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/authz/v1beta1/grants/granter/{granter}
AllBalances queries the balance of all coins for a single account.
path Parameters
address
required
string
address is the address to query balances for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/bank/v1beta1/balances/{address}
Balance queries the balance of a single coin for a single account.
path Parameters
address
required
string
address is the address to query balances for.
+
query Parameters
denom
string
denom is the coin denom to query balances for.
+
Responses
/cosmos/bank/v1beta1/balances/{address}/by_denom
DenomsMetadata queries the client metadata for all registered coin denominations.
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/bank/v1beta1/denoms_metadata
DenomsMetadata queries the client metadata of a given coin denomination.
path Parameters
denom
required
string
denom is the coin denom to query the metadata for.
+
Responses
/cosmos/bank/v1beta1/denoms_metadata/{denom}
Params queries the parameters of x/bank module.
Responses
/cosmos/bank/v1beta1/params
SpendableBalances queries the spenable balance of all coins for a single
+account.
path Parameters
address
required
string
address is the address to query spendable balances for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/bank/v1beta1/spendable_balances/{address}
TotalSupply queries the total supply of all coins.
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/bank/v1beta1/supply
SupplyOf queries the supply of a single coin.
path Parameters
denom
required
string
denom is the coin denom to query balances for.
+
Responses
/cosmos/bank/v1beta1/supply/{denom}
CommunityPool queries the community pool coins.
Responses
/cosmos/distribution/v1beta1/community_pool
DelegationTotalRewards queries the total rewards accrued by a each
+validator.
path Parameters
delegator_address
required
string
delegator_address defines the delegator address to query for.
ValidatorSlashes queries slash events of a validator.
path Parameters
validator_address
required
string
validator_address defines the validator address to query for.
+
query Parameters
starting_height
string <uint64>
starting_height defines the optional starting height to query the slashes.
+
ending_height
string <uint64>
starting_height defines the optional ending height to query the slashes.
+
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/evidence/v1beta1/evidence
Evidence queries evidence based on evidence hash.
path Parameters
evidence_hash
required
string <byte>
evidence_hash defines the hash of the requested evidence.
+
Responses
/cosmos/evidence/v1beta1/evidence/{evidence_hash}
Allowance returns fee granted to the grantee by the granter.
path Parameters
granter
required
string
granter is the address of the user granting an allowance of their funds.
+
grantee
required
string
grantee is the address of the user being granted an allowance of another user's funds.
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/feegrant/v1beta1/allowances/{grantee}
Params queries all parameters of the gov module.
path Parameters
params_type
required
string
params_type defines which parameters to query for, can be one of "voting",
+"tallying" or "deposit".
+
Responses
/cosmos/gov/v1beta1/params/{params_type}
Proposals queries all proposals based on given status.
proposal_status defines the status of the proposals.
+
+
PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+
PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+period.
+
PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+period.
+
PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+passed.
+
PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+been rejected.
+
PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+failed.
+
+
voter
string
voter defines the voter address for the proposals.
+
depositor
string
depositor defines the deposit addresses from the proposals.
+
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/gov/v1beta1/proposals
Proposal queries proposal details based on ProposalID.
path Parameters
proposal_id
required
string <uint64>
proposal_id defines the unique id of the proposal.
+
Responses
/cosmos/gov/v1beta1/proposals/{proposal_id}
Deposits queries all deposits of a single proposal.
path Parameters
proposal_id
required
string <uint64>
proposal_id defines the unique id of the proposal.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
proposal_id defines the unique id of the proposal.
+
Responses
/cosmos/gov/v1beta1/proposals/{proposal_id}/tally
Votes queries votes of a given proposal.
path Parameters
proposal_id
required
string <uint64>
proposal_id defines the unique id of the proposal.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/gov/v1beta1/proposals/{proposal_id}/votes
Vote queries voted information based on proposalID, voterAddr.
path Parameters
proposal_id
required
string <uint64>
proposal_id defines the unique id of the proposal.
AnnualProvisions current minting annual provisions value.
Responses
/cosmos/mint/v1beta1/annual_provisions
Inflation returns the current minting inflation value.
Responses
/cosmos/mint/v1beta1/inflation
Params returns the total set of minting parameters.
Responses
/cosmos/mint/v1beta1/params
Params queries a specific parameter of a module, given its subspace and
+key.
query Parameters
subspace
string
subspace defines the module to query the parameter for.
+
key
string
key defines the key of the parameter in the subspace.
+
Responses
/cosmos/params/v1beta1/params
Params queries the parameters of slashing module
Responses
/cosmos/slashing/v1beta1/params
SigningInfos queries signing info of all validators
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/slashing/v1beta1/signing_infos
SigningInfo queries the signing info of given cons address
path Parameters
cons_address
required
string
cons_address is the address to query signing info of
DelegatorDelegations queries all delegations of a given delegator address.
path Parameters
delegator_addr
required
string
delegator_addr defines the delegator address to query for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
Redelegations queries redelegations of given address.
path Parameters
delegator_addr
required
string
delegator_addr defines the delegator address to query for.
+
query Parameters
src_validator_addr
string
src_validator_addr defines the validator address to redelegate from.
+
dst_validator_addr
string
dst_validator_addr defines the validator address to redelegate to.
+
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
DelegatorUnbondingDelegations queries all unbonding delegations of a given
+delegator address.
path Parameters
delegator_addr
required
string
delegator_addr defines the delegator address to query for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
DelegatorValidators queries all validators info for given delegator
+address.
path Parameters
delegator_addr
required
string
delegator_addr defines the delegator address to query for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
HistoricalInfo queries the historical info for given height.
path Parameters
height
required
string <int64>
height defines at which height to query the historical info.
+
Responses
/cosmos/staking/v1beta1/historical_info/{height}
Parameters queries the staking parameters.
Responses
/cosmos/staking/v1beta1/params
Pool queries the pool info.
Responses
/cosmos/staking/v1beta1/pool
Validators queries all validators that match the given status.
query Parameters
status
string
status enables to query for validators matching a given status.
+
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/cosmos/staking/v1beta1/validators
Validator queries validator info for given validator address.
path Parameters
validator_addr
required
string
validator_addr defines the validator address to query for.
ValidatorDelegations queries delegate info for given validator.
path Parameters
validator_addr
required
string
validator_addr defines the validator address to query for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
ValidatorUnbondingDelegations queries unbonding delegations of a validator.
path Parameters
validator_addr
required
string
validator_addr defines the validator address to query for.
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
AppliedPlan queries a previously applied upgrade plan by its name.
path Parameters
name
required
string
name is the name of the applied plan to query for.
+
Responses
/cosmos/upgrade/v1beta1/applied_plan/{name}
CurrentPlan queries the current upgrade plan.
Responses
/cosmos/upgrade/v1beta1/current_plan
ModuleVersions queries the list of module versions from state.
Since: cosmos-sdk 0.43
+
query Parameters
module_name
string
module_name is a field to query a specific module
+consensus version from state. Leaving this empty will
+fetch the full list of module versions from state.
+
Responses
/cosmos/upgrade/v1beta1/module_versions
UpgradedConsensusState queries the consensus state that will serve
+as a trusted kernel for the next version of this chain. It will only be
+stored at the last height of this chain.
+UpgradedConsensusState RPC not supported with legacy querier
+This rpc is deprecated now that IBC has its own replacement
+(https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54)
path Parameters
last_height
required
string <int64>
last height of the current chain must be sent in request
+as this is the height under which next consensus state is stored
Params queries all parameters of the ICA host submodule.
Responses
/ibc/apps/interchain_accounts/host/v1/params
DenomHash queries a denomination hash information.
path Parameters
trace
required
string
The denomination trace ([port_id]/[channel_id])+/[denom]
+
Responses
/ibc/apps/transfer/v1/denom_hashes/{trace}
DenomTraces queries all denomination traces.
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/ibc/apps/transfer/v1/denom_traces
DenomTrace queries a denomination trace information.
path Parameters
hash
required
string
hash (in hex format) of the denomination trace information.
+
Responses
/ibc/apps/transfer/v1/denom_traces/{hash}
Params queries all parameters of the ibc-transfer module.
Responses
/ibc/apps/transfer/v1/params
Channels queries all the IBC channels of a chain.
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
PacketAcknowledgements returns all the packet acknowledgements associated
+with a channel.
path Parameters
channel_id
required
string
channel unique identifier
+
port_id
required
string
port unique identifier
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
PacketCommitments returns all the packet commitments hashes associated
+with a channel.
path Parameters
channel_id
required
string
channel unique identifier
+
port_id
required
string
port unique identifier
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
ConnectionChannels queries all the channels associated with a connection
+end.
path Parameters
connection
required
string
connection unique identifier
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
ClientParams queries all parameters of the ibc client.
Responses
/ibc/client/v1/params
ClientStates queries all the IBC light clients of a chain.
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/ibc/core/client/v1/client_states
ClientState queries an IBC light client.
path Parameters
client_id
required
string
client state unique identifier
+
Responses
/ibc/core/client/v1/client_states/{client_id}
Status queries the status of an IBC client.
path Parameters
client_id
required
string
client unique identifier
+
Responses
/ibc/core/client/v1/client_status/{client_id}
ConsensusStates queries all the consensus state associated with a given
+client.
path Parameters
client_id
required
string
client identifier
+
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
+
Since: cosmos-sdk 0.43
+
Responses
/ibc/core/client/v1/consensus_states/{client_id}
ConsensusState queries a consensus state associated with a client state at
+a given height.
path Parameters
client_id
required
string
client identifier
+
revision_number
required
string <uint64>
consensus state revision number
+
revision_height
required
string <uint64>
consensus state revision height
+
query Parameters
latest_height
boolean
latest_height overrrides the height field and queries the latest stored
+ConsensusState.
Connections queries all the IBC connections of a chain.
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
GetValidatorSetByHeight queries validator-set at a given height.
path Parameters
height
required
string <int64>
query Parameters
pagination.key
string <byte>
key is a value returned in PageResponse.next_key to begin
+querying the next page most efficiently. Only one of offset or key
+should be set.
+
pagination.offset
string <uint64>
offset is a numeric offset that can be used when key is unavailable.
+It is less efficient than using key. Only one of offset or key should
+be set.
+
pagination.limit
string <uint64>
limit is the total number of results to be returned in the result page.
+If left empty it will default to a value to be set by each app.
+
pagination.count_total
boolean
count_total is set to true to indicate that the result set should include
+a count of the total number of items available for pagination in UIs.
+count_total is only respected when offset is used. It is ignored when key
+is set.
+
pagination.reverse
boolean
reverse is set to true if results are to be returned in the descending order.
transaction events such as 'message.action=send' which results in the following endpoint: 'GET /txs?message.action=send'. note that each module documents its own events. look for xx_events.md in the corresponding cosmos-sdk/docs/spec directory
The tx must be a signed StdTx. The supported broadcast modes include "block"(return after tx commit), "sync"(return afer CheckTx) and "async"(return right away).
+
+
+
+
\ No newline at end of file
diff --git a/client/docs/static/openapi/openapi.yaml b/client/docs/static/openapi/openapi.yaml
new file mode 100644
index 000000000..976e4ff92
--- /dev/null
+++ b/client/docs/static/openapi/openapi.yaml
@@ -0,0 +1,50113 @@
+openapi: 3.0.0
+info:
+ title: Secret Network - gRPC Gateway docs
+ description: A REST interface for queries and transactions
+ version: v1.3.1
+paths:
+ /cosmos/auth/v1beta1/accounts:
+ get:
+ summary: Accounts returns all the existing accounts
+ description: "Since: cosmos-sdk 0.43"
+ operationId: Accounts
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ accounts:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryAccountsResponse is the response type for the
+ Query/Accounts RPC method.
+
+
+ Since: cosmos-sdk 0.43
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/auth/v1beta1/accounts/{address}":
+ get:
+ summary: Account returns account details based on address.
+ operationId: Account
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ account:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ description: QueryAccountResponse is the response type for the Query/Account RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: address
+ description: address defines the address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/auth/v1beta1/params:
+ get:
+ summary: Params queries all parameters.
+ operationId: ../../tmp-swagger-gen/cosmos/auth/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+ description: QueryParamsResponse is the response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ /cosmos/authz/v1beta1/grants:
+ get:
+ summary: Returns list of `Authorization`, granted to the grantee by the granter.
+ operationId: Grants
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ grants:
+ type: array
+ items:
+ type: object
+ properties:
+ authorization:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ expiration:
+ type: string
+ format: date-time
+ description: |-
+ Grant gives permissions to execute
+ the 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryGrantsResponse is the response type for the
+ Query/Authorizations RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: granter
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: grantee
+ in: query
+ required: false
+ schema:
+ 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
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ 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: GranteeGrants
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ grants:
+ type: array
+ items:
+ type: object
+ properties:
+ granter:
+ type: string
+ grantee:
+ type: string
+ authorization:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ It 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryGranteeGrantsResponse is the response type for the
+ Query/GranteeGrants RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: grantee
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ 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: GranterGrants
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ grants:
+ type: array
+ items:
+ type: object
+ properties:
+ granter:
+ type: string
+ grantee:
+ type: string
+ authorization:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ It 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryGranterGrantsResponse is the response type for the
+ Query/GranterGrants RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: granter
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/bank/v1beta1/balances/{address}":
+ get:
+ summary: AllBalances queries the balance of all coins for a single account.
+ operationId: AllBalances
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryAllBalancesResponse is the response type for the
+ Query/AllBalances RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: address
+ description: address is the address to query balances for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ 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: Balance
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: QueryBalanceResponse is the response type for the Query/Balance RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: address
+ description: address is the address to query balances for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: denom
+ description: denom is the coin denom to query balances for.
+ in: query
+ required: false
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/bank/v1beta1/denoms_metadata:
+ get:
+ summary: DenomsMetadata queries the client metadata for all registered coin
+ denominations.
+ operationId: DenomsMetadata
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ raise the base_denom to in order to equal the given DenomUnit's denom
+
+ 1 denom = 1^exponent base_denom
+
+ (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
+
+ exponent = 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
+
+ denomination 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
+ displayed 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
+
+ be the same as the display.
+
+
+ Since: cosmos-sdk 0.43
+ description: |-
+ Metadata represents a struct that describes
+ a 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryDenomsMetadataResponse is the response type for the
+ Query/DenomsMetadata RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/bank/v1beta1/denoms_metadata/{denom}":
+ get:
+ summary: DenomsMetadata queries the client metadata of a given coin denomination.
+ operationId: DenomMetadata
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ 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
+
+ raise the base_denom to in order to equal the given DenomUnit's denom
+
+ 1 denom = 1^exponent base_denom
+
+ (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
+
+ exponent = 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
+ denomination 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
+ displayed 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
+
+ be the same as the display.
+
+
+ Since: cosmos-sdk 0.43
+ description: |-
+ Metadata represents a struct that describes
+ a basic token.
+ description: >-
+ QueryDenomMetadataResponse is the response type for the
+ Query/DenomMetadata RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: denom
+ description: denom is the coin denom to query the metadata for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/bank/v1beta1/params:
+ get:
+ summary: Params queries the parameters of x/bank module.
+ operationId: ../../tmp-swagger-gen/cosmos/bank/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ sendable).
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ "/cosmos/bank/v1beta1/spendable_balances/{address}":
+ get:
+ summary: |-
+ SpendableBalances queries the spenable balance of all coins for a single
+ account.
+ operationId: SpendableBalances
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QuerySpendableBalancesResponse defines the gRPC response
+ structure for querying
+
+ an account's spendable balances.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: address
+ description: address is the address to query spendable balances for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ /cosmos/bank/v1beta1/supply:
+ get:
+ summary: TotalSupply queries the total supply of all coins.
+ operationId: TotalSupply
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ title: supply is the supply of the coins
+ pagination:
+ description: |-
+ pagination defines the pagination in the response.
+
+ Since: 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ title: >-
+ QueryTotalSupplyResponse is the response type for the
+ Query/TotalSupply RPC
+
+ method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/bank/v1beta1/supply/{denom}":
+ get:
+ summary: SupplyOf queries the supply of a single coin.
+ operationId: SupplyOf
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ amount:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: QuerySupplyOfResponse is the response type for the Query/SupplyOf
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: denom
+ description: denom is the coin denom to query balances for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/base/tendermint/v1beta1/blocks/latest:
+ get:
+ summary: GetLatestBlock returns the latest block.
+ operationId: GetLatestBlock
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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.
+
+ NOTE: not all txs here are valid. We're just agreeing on the order first.
+
+ This 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or
+ commit vote from validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or
+ commit vote from validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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 BlcokID 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
+ validators.
+ description: GetLatestBlockResponse is the response type for the
+ Query/GetLatestBlock RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Service
+ "/cosmos/base/tendermint/v1beta1/blocks/{height}":
+ get:
+ summary: GetBlockByHeight queries block for given height.
+ operationId: GetBlockByHeight
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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.
+
+ NOTE: not all txs here are valid. We're just agreeing on the order first.
+
+ This 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or
+ commit vote from validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or
+ commit vote from validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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 BlcokID 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
+ validators.
+ description: GetBlockByHeightResponse is the response type for the
+ Query/GetBlockByHeight RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: height
+ in: path
+ required: true
+ schema:
+ type: string
+ format: int64
+ tags:
+ - Service
+ /cosmos/base/tendermint/v1beta1/node_info:
+ get:
+ summary: GetNodeInfo queries the current node info.
+ operationId: GetNodeInfo
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+ default_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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Service
+ /cosmos/base/tendermint/v1beta1/syncing:
+ get:
+ summary: GetSyncing queries node syncing.
+ operationId: GetSyncing
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Service
+ /cosmos/base/tendermint/v1beta1/validatorsets/latest:
+ get:
+ summary: GetLatestValidatorSet queries latest validator-set.
+ operationId: GetLatestValidatorSet
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: GetLatestValidatorSetResponse is the response type for the
+ Query/GetValidatorSetByHeight RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Service
+ "/cosmos/base/tendermint/v1beta1/validatorsets/{height}":
+ get:
+ summary: GetValidatorSetByHeight queries validator-set at a given height.
+ operationId: GetValidatorSetByHeight
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: GetValidatorSetByHeightResponse is the response type for the
+ Query/GetValidatorSetByHeight RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: height
+ in: path
+ required: true
+ schema:
+ type: string
+ format: int64
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Service
+ /cosmos/distribution/v1beta1/community_pool:
+ get:
+ summary: CommunityPool queries the community pool coins.
+ operationId: CommunityPool
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: pool defines community pool's coins.
+ description: >-
+ QueryCommunityPoolResponse is the response type for the
+ Query/CommunityPool
+
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards":
+ get:
+ summary: |-
+ DelegationTotalRewards queries the total rewards accrued by a each
+ validator.
+ operationId: DelegationTotalRewards
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: |-
+ DelegationDelegatorReward represents the properties
+ of 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: total defines the sum of all the rewards.
+ description: >-
+ QueryDelegationTotalRewardsResponse is the response type for
+ the
+
+ Query/DelegationTotalRewards RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: delegator_address
+ description: delegator_address defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ 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: DelegationRewards
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: rewards defines the rewards accrued by a delegation.
+ description: |-
+ QueryDelegationRewardsResponse is the response type for the
+ Query/DelegationRewards RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: delegator_address
+ description: delegator_address defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: validator_address
+ description: validator_address defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators":
+ get:
+ summary: DelegatorValidators queries the validators of a delegator.
+ operationId: ../../tmp-swagger-gen/cosmos/distribution/v1beta1/query.swagger.jsonDelegatorValidators
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+ Query/DelegatorValidators RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: delegator_address
+ description: delegator_address defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address":
+ get:
+ summary: DelegatorWithdrawAddress queries withdraw address of a delegator.
+ operationId: DelegatorWithdrawAddress
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ Query/DelegatorWithdrawAddress RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: delegator_address
+ description: delegator_address defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/distribution/v1beta1/foundation_tax:
+ get:
+ summary: DelegatorWithdrawAddress queries withdraw address of a delegator.
+ operationId: FoundationTax
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ tax:
+ type: string
+ description: withdraw_address defines the delegator address to query for.
+ foundation_address:
+ type: string
+ description: >-
+ QueryDelegatorWithdrawAddressResponse is the response type for
+ the
+
+ Query/DelegatorWithdrawAddress RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /cosmos/distribution/v1beta1/params:
+ get:
+ summary: Params queries params of the distribution module.
+ operationId: ../../tmp-swagger-gen/cosmos/distribution/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+ secret_foundation_tax:
+ type: string
+ secret_foundation_address:
+ type: string
+ description: QueryParamsResponse is the response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ "/cosmos/distribution/v1beta1/validators/{validator_address}/commission":
+ get:
+ summary: ValidatorCommission queries accumulated commission for a validator.
+ operationId: ValidatorCommission
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ title: |-
+ QueryValidatorCommissionResponse is the response type for the
+ Query/ValidatorCommission RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: validator_address
+ description: validator_address defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards":
+ get:
+ summary: ValidatorOutstandingRewards queries rewards of a validator address.
+ operationId: ValidatorOutstandingRewards
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ ValidatorOutstandingRewards represents outstanding
+ (un-withdrawn) rewards
+
+ for a validator inexpensive to track, allows simple sanity checks.
+ description: >-
+ QueryValidatorOutstandingRewardsResponse is the response type
+ for the
+
+ Query/ValidatorOutstandingRewards RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: validator_address
+ description: validator_address defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes":
+ get:
+ summary: ValidatorSlashes queries slash events of a validator.
+ operationId: ValidatorSlashes
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+ Height is implicit within the store key.
+
+ This is needed to calculate appropriate amount of staking tokens
+
+ for 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryValidatorSlashesResponse is the response type for the
+ Query/ValidatorSlashes RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: validator_address
+ description: validator_address defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: starting_height
+ description: starting_height defines the optional starting height to query the
+ slashes.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: ending_height
+ description: starting_height defines the optional ending height to query the
+ slashes.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ /cosmos/evidence/v1beta1/evidence:
+ get:
+ summary: AllEvidence queries all evidence.
+ operationId: AllEvidence
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ evidence:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryAllEvidenceResponse is the response type for the
+ Query/AllEvidence RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/evidence/v1beta1/evidence/{evidence_hash}":
+ get:
+ summary: Evidence queries evidence based on evidence hash.
+ operationId: Evidence
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ evidence:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ description: QueryEvidenceResponse is the response type for the Query/Evidence
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: evidence_hash
+ description: evidence_hash defines the hash of the requested evidence.
+ in: path
+ required: true
+ schema:
+ 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: Allowance
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: granter
+ description: granter is the address of the user granting an allowance of their
+ funds.
+ in: path
+ required: true
+ schema:
+ 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
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/feegrant/v1beta1/allowances/{grantee}":
+ get:
+ summary: Allowances returns all the grants for address.
+ operationId: Allowances
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryAllowancesResponse is the response type for the
+ Query/Allowances RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: grantee
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/params/{params_type}":
+ get:
+ summary: Params queries all parameters of the gov module.
+ operationId: ../../tmp-swagger-gen/cosmos/gov/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ months.
+ 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
+ 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
+ vetoed. Default value: 1/3.
+ description: QueryParamsResponse is the response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: params_type
+ description: >-
+ params_type defines which parameters to query for, can be one of
+ "voting",
+
+ "tallying" or "deposit".
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/gov/v1beta1/proposals:
+ get:
+ summary: Proposals queries all proposals based on given status.
+ operationId: Proposals
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ proposals:
+ type: array
+ items:
+ type: object
+ properties:
+ proposal_id:
+ type: string
+ format: uint64
+ content:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ voting_start_time:
+ type: string
+ format: date-time
+ voting_end_time:
+ type: string
+ format: date-time
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryProposalsResponse is the response type for the
+ Query/Proposals RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_status
+ description: >-
+ proposal_status defines the status of the proposals.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ in: query
+ required: false
+ schema:
+ 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
+ schema:
+ type: string
+ - name: depositor
+ description: depositor defines the deposit addresses from the proposals.
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}":
+ get:
+ summary: Proposal queries proposal details based on ProposalID.
+ operationId: Proposal
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ proposal:
+ type: object
+ properties:
+ proposal_id:
+ type: string
+ format: uint64
+ content:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ voting_start_time:
+ type: string
+ format: date-time
+ voting_end_time:
+ type: string
+ format: date-time
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_id
+ description: proposal_id defines the unique id of the proposal.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits":
+ get:
+ summary: Deposits queries all deposits of a single proposal.
+ operationId: Deposits
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ Deposit defines an amount deposited by an account
+ address to an active
+
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryDepositsResponse is the response type for the Query/Deposits
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_id
+ description: proposal_id defines the unique id of the proposal.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}":
+ get:
+ summary: Deposit queries single deposit information based proposalID, depositAddr.
+ operationId: Deposit
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ Deposit defines an amount deposited by an account address
+ to an active
+
+ proposal.
+ description: QueryDepositResponse is the response type for the Query/Deposit RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_id
+ description: proposal_id defines the unique id of the proposal.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: depositor
+ description: depositor defines the deposit addresses from the proposals.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/tally":
+ get:
+ summary: TallyResult queries the tally of a proposal vote.
+ operationId: TallyResult
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_id
+ description: proposal_id defines the unique id of the proposal.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes":
+ get:
+ summary: Votes queries votes of a given proposal.
+ operationId: Votes
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ if and only if `len(options) == 1` and that option has weight 1. In all
+
+ other 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - 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.
+
+
+ Since: cosmos-sdk 0.43
+ title: "Since: cosmos-sdk 0.43"
+ description: >-
+ Vote defines a vote on a governance proposal.
+
+ A 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryVotesResponse is the response type for the Query/Votes RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_id
+ description: proposal_id defines the unique id of the proposal.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}":
+ get:
+ summary: Vote queries voted information based on proposalID, voterAddr.
+ operationId: Vote
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ 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
+
+ if and only if `len(options) == 1` and that option has weight 1. In all
+
+ other 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - 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.
+
+
+ Since: cosmos-sdk 0.43
+ title: "Since: cosmos-sdk 0.43"
+ description: >-
+ Vote defines a vote on a governance proposal.
+
+ A Vote consists of a proposal ID, the voter, and the vote option.
+ description: QueryVoteResponse is the response type for the Query/Vote RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: proposal_id
+ description: proposal_id defines the unique id of the proposal.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: voter
+ description: voter defines the oter address for the proposals.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/mint/v1beta1/annual_provisions:
+ get:
+ summary: AnnualProvisions current minting annual provisions value.
+ operationId: AnnualProvisions
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ annual_provisions:
+ type: string
+ format: byte
+ description: annual_provisions is the current minting annual provisions value.
+ description: |-
+ QueryAnnualProvisionsResponse is the response type for the
+ Query/AnnualProvisions RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /cosmos/mint/v1beta1/inflation:
+ get:
+ summary: Inflation returns the current minting inflation value.
+ operationId: Inflation
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ inflation:
+ type: string
+ format: byte
+ description: inflation is the current minting inflation value.
+ description: >-
+ QueryInflationResponse is the response type for the
+ Query/Inflation RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /cosmos/mint/v1beta1/params:
+ get:
+ summary: Params returns the total set of minting parameters.
+ operationId: ../../tmp-swagger-gen/cosmos/mint/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+ inflation_rate_change:
+ type: string
+ title: maximum annual change in inflation rate
+ inflation_max:
+ type: string
+ title: maximum inflation rate
+ inflation_min:
+ type: string
+ title: minimum inflation rate
+ goal_bonded:
+ type: string
+ title: goal of percent bonded atoms
+ blocks_per_year:
+ type: string
+ format: uint64
+ title: expected blocks per year
+ description: QueryParamsResponse is the response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /cosmos/params/v1beta1/params:
+ get:
+ summary: |-
+ Params queries a specific parameter of a module, given its subspace and
+ key.
+ operationId: ../../tmp-swagger-gen/cosmos/params/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ param:
+ description: param defines the queried parameter.
+ type: object
+ properties:
+ subspace:
+ type: string
+ key:
+ type: string
+ value:
+ type: string
+ description: QueryParamsResponse is response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: subspace
+ description: subspace defines the module to query the parameter for.
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: key
+ description: key defines the key of the parameter in the subspace.
+ in: query
+ required: false
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/slashing/v1beta1/params:
+ get:
+ summary: Params queries the parameters of slashing module
+ operationId: ../../tmp-swagger-gen/cosmos/slashing/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /cosmos/slashing/v1beta1/signing_infos:
+ get:
+ summary: SigningInfos queries signing info of all validators
+ operationId: SigningInfos
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ in a block and may have signed a precommit or not. This in conjunction with the
+
+ `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
+
+ once 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.
+
+ Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
+ description: >-
+ ValidatorSigningInfo defines a validator's signing info
+ for monitoring their
+
+ liveness 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ title: >-
+ QuerySigningInfosResponse is the response type for the
+ Query/SigningInfos RPC
+
+ method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/slashing/v1beta1/signing_infos/{cons_address}":
+ get:
+ summary: SigningInfo queries the signing info of given cons address
+ operationId: SigningInfo
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ val_signing_info:
+ 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
+
+ in a block and may have signed a precommit or not. This in conjunction with the
+
+ `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
+
+ once 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.
+
+ Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
+ description: >-
+ ValidatorSigningInfo defines a validator's signing info
+ for monitoring their
+
+ liveness activity.
+ title: val_signing_info is the signing info of requested val cons address
+ title: >-
+ QuerySigningInfoResponse is the response type for the
+ Query/SigningInfo RPC
+
+ method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: cons_address
+ description: cons_address is the address to query signing info of
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/delegations/{delegator_addr}":
+ get:
+ summary: DelegatorDelegations queries all delegations of a given delegator
+ address.
+ operationId: DelegatorDelegations
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an
+ amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except
+ that it contains a
+
+ balance 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryDelegatorDelegationsResponse is response type for the
+ Query/DelegatorDelegations RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations":
+ get:
+ summary: Redelegations queries redelegations of given address.
+ operationId: Redelegations
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ description: >-
+ Redelegation contains the list of a particular
+ delegator's redelegating bonds
+
+ from 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
+
+ contains a balance in addition to shares which is more suitable for client
+
+ responses.
+ description: >-
+ RedelegationResponse is equivalent to a Redelegation
+ except that its entries
+
+ contain a balance 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryRedelegationsResponse is response type for the
+ Query/Redelegations RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: src_validator_addr
+ description: src_validator_addr defines the validator address to redelegate from.
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: dst_validator_addr
+ description: dst_validator_addr defines the validator address to redelegate to.
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/unbonding_delegations":
+ get:
+ summary: >-
+ DelegatorUnbondingDelegations queries all unbonding delegations of a
+ given
+
+ delegator address.
+ operationId: DelegatorUnbondingDelegations
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ description: >-
+ UnbondingDelegation stores all of a single delegator's
+ unbonding bonds
+
+ for 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryUnbondingDelegatorDelegationsResponse is response type
+ for the
+
+ Query/UnbondingDelegatorDelegations RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators":
+ get:
+ summary: |-
+ DelegatorValidators queries all validators info for given delegator
+ address.
+ operationId: ../../tmp-swagger-gen/cosmos/staking/v1beta1/query.swagger.jsonDelegatorValidators
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryDelegatorValidatorsResponse is response type for the
+ Query/DelegatorValidators RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/{validator_addr}":
+ get:
+ summary: |-
+ DelegatorValidator queries validator info for given delegator validator
+ pair.
+ operationId: DelegatorValidator
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ validator:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: operator_address defines the address of the validator's operator;
+ bech encoded in JSON.
+ consensus_pubkey:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ description: |-
+ QueryDelegatorValidatorResponse response type for the
+ Query/DelegatorValidator RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: validator_addr
+ description: validator_addr defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/historical_info/{height}":
+ get:
+ summary: HistoricalInfo queries the historical info for given height.
+ operationId: HistoricalInfo
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies
+ the type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ description: >-
+ QueryHistoricalInfoResponse is response type for the
+ Query/HistoricalInfo RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: height
+ description: height defines at which height to query the historical info.
+ in: path
+ required: true
+ schema:
+ type: string
+ format: int64
+ tags:
+ - Query
+ /cosmos/staking/v1beta1/params:
+ get:
+ summary: Parameters queries the staking parameters.
+ operationId: ../../tmp-swagger-gen/cosmos/staking/v1beta1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ description: QueryParamsResponse is response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ /cosmos/staking/v1beta1/pool:
+ get:
+ summary: Pool queries the pool info.
+ operationId: Pool
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ /cosmos/staking/v1beta1/validators:
+ get:
+ summary: Validators queries all validators that match the given status.
+ operationId: Validators
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ title: QueryValidatorsResponse is response type for the Query/Validators RPC
+ method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: status
+ description: status enables to query for validators matching a given status.
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/validators/{validator_addr}":
+ get:
+ summary: Validator queries validator info for given validator address.
+ operationId: Validator
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ validator:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: operator_address defines the address of the validator's operator;
+ bech encoded in JSON.
+ consensus_pubkey:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ title: QueryValidatorResponse is response type for the Query/Validator RPC
+ method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: validator_addr
+ description: validator_addr defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations":
+ get:
+ summary: ValidatorDelegations queries delegate info for given validator.
+ operationId: ValidatorDelegations
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an
+ amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except
+ that it contains a
+
+ balance 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ title: |-
+ QueryValidatorDelegationsResponse is response type for the
+ Query/ValidatorDelegations RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: validator_addr
+ description: validator_addr defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ 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: Delegation
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ delegation_response:
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an
+ amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except that
+ it contains a
+
+ balance in addition to shares which is more suitable for client responses.
+ description: QueryDelegationResponse is response type for the Query/Delegation
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: validator_addr
+ description: validator_addr defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ 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
+ pair.
+ operationId: UnbondingDelegation
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ unbond:
+ 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.
+ description: >-
+ UnbondingDelegation stores all of a single delegator's
+ unbonding bonds
+
+ for a single validator in an time-ordered list.
+ description: >-
+ QueryDelegationResponse is response type for the
+ Query/UnbondingDelegation
+
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: validator_addr
+ description: validator_addr defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: delegator_addr
+ description: delegator_addr defines the delegator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/staking/v1beta1/validators/{validator_addr}/unbonding_delegations":
+ get:
+ summary: ValidatorUnbondingDelegations queries unbonding delegations of a
+ validator.
+ operationId: ValidatorUnbondingDelegations
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ description: >-
+ UnbondingDelegation stores all of a single delegator's
+ unbonding bonds
+
+ for 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryValidatorUnbondingDelegationsResponse is response type
+ for the
+
+ Query/ValidatorUnbondingDelegations RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: validator_addr
+ description: validator_addr defines the validator address to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/cosmos/upgrade/v1beta1/applied_plan/{name}":
+ get:
+ summary: AppliedPlan queries a previously applied upgrade plan by its name.
+ operationId: AppliedPlan
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: name
+ description: name is the name of the applied plan to query for.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /cosmos/upgrade/v1beta1/current_plan:
+ get:
+ summary: CurrentPlan queries the current upgrade plan.
+ operationId: CurrentPlan
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ version of the software to apply any special "on-upgrade" commands during
+
+ the first BeginBlock method after the upgrade is applied. It is also used
+
+ to detect whether a software version can handle a given upgrade. If no
+
+ upgrade handler with this name has been set in the software, it will be
+
+ assumed that the software is out-of-date when the upgrade Time or Height is
+
+ reached and the software will exit.
+ time:
+ type: string
+ format: date-time
+ description: >-
+ Deprecated: Time based upgrades have been deprecated.
+ Time based upgrade logic
+
+ has been removed from the SDK.
+
+ If 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.
+ Only used if Time is not set.
+ info:
+ type: string
+ title: >-
+ Any application specific upgrade info to be included
+ on-chain
+
+ such as a git commit that validators could automatically upgrade to
+ upgraded_client_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ description: >-
+ QueryCurrentPlanResponse is the response type for the
+ Query/CurrentPlan RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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: ModuleVersions
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+
+
+ Since: 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
+
+ RPC method.
+
+
+ Since: cosmos-sdk 0.43
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: module_name
+ description: |-
+ module_name is a field to query a specific module
+ consensus version from state. Leaving this empty will
+ fetch the full list of module versions from state.
+ in: query
+ required: false
+ schema:
+ type: string
+ tags:
+ - Query
+ "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}":
+ get:
+ summary: >-
+ UpgradedConsensusState queries the consensus state that will serve
+
+ as a trusted kernel for the next version of this chain. It will only be
+
+ stored at the last height of this chain.
+
+ UpgradedConsensusState RPC not supported with legacy querier
+
+ This rpc is deprecated now that IBC has its own replacement
+
+ (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54)
+ operationId: ../../tmp-swagger-gen/cosmos/upgrade/v1beta1/query.swagger.jsonUpgradedConsensusState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: last_height
+ description: |-
+ last height of the current chain must be sent in request
+ as this is the height under which next consensus state is stored
+ in: path
+ required: true
+ schema:
+ type: string
+ format: int64
+ tags:
+ - Query
+ /ibc/apps/interchain_accounts/controller/v1/params:
+ get:
+ summary: Params queries all parameters of the ICA controller submodule.
+ operationId: ../../tmp-swagger-gen/ibc/applications/interchain_accounts/controller/v1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ params:
+ description: params defines the parameters of the module.
+ type: object
+ properties:
+ controller_enabled:
+ type: boolean
+ description: controller_enabled enables or disables the controller submodule.
+ description: QueryParamsResponse is the response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /ibc/apps/interchain_accounts/host/v1/params:
+ get:
+ summary: Params queries all parameters of the ICA host submodule.
+ operationId: ../../tmp-swagger-gen/ibc/applications/interchain_accounts/host/v1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ "/ibc/apps/transfer/v1/denom_hashes/{trace}":
+ get:
+ summary: DenomHash queries a denomination hash information.
+ operationId: DenomHash
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: trace
+ description: The denomination trace ([port_id]/[channel_id])+/[denom]
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /ibc/apps/transfer/v1/denom_traces:
+ get:
+ summary: DenomTraces queries all denomination traces.
+ operationId: DenomTraces
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ source 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
+
+ source 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryConnectionsResponse is the response type for the
+ Query/DenomTraces RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/ibc/apps/transfer/v1/denom_traces/{hash}":
+ get:
+ summary: DenomTrace queries a denomination trace information.
+ operationId: DenomTrace
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ denom_trace:
+ type: object
+ properties:
+ path:
+ type: string
+ description: >-
+ path defines the chain of port/channel identifiers
+ used for tracing the
+
+ source 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
+
+ source tracing information path.
+ description: >-
+ QueryDenomTraceResponse is the response type for the
+ Query/DenomTrace RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: hash
+ description: hash (in hex format) of the denomination trace information.
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /ibc/apps/transfer/v1/params:
+ get:
+ summary: Params queries all parameters of the ibc-transfer module.
+ operationId: ../../tmp-swagger-gen/ibc/applications/transfer/v1/query.swagger.jsonParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ chain.
+ receive_enabled:
+ type: boolean
+ description: >-
+ receive_enabled enables or disables all cross-chain
+ token transfers to this
+
+ chain.
+ description: QueryParamsResponse is the response type for the Query/Params RPC
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /ibc/core/channel/v1/channels:
+ get:
+ summary: Channels queries all the IBC channels of a chain.
+ operationId: Channels
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+
+ CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.
+
+ - STATE_UNINITIALIZED_UNSPECIFIED: Default State
+ - STATE_INIT: A channel has just started the opening handshake.
+ - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.
+ - STATE_OPEN: A channel has completed the handshake. Open channels are
+ ready to send and receive packets.
+ - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive
+ packets.
+ 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
+ - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in
+ which they were sent.
+ - 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
+
+ this 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
+
+ identifier 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ description: QueryChannelsResponse is the response type for the Query/Channels
+ RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/ibc/core/channel/v1/channels/{channel_id}/ports/{port_id}":
+ get:
+ summary: Channel queries an IBC Channel.
+ operationId: Channel
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+
+ CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.
+
+ - STATE_UNINITIALIZED_UNSPECIFIED: Default State
+ - STATE_INIT: A channel has just started the opening handshake.
+ - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.
+ - STATE_OPEN: A channel has completed the handshake. Open channels are
+ ready to send and receive packets.
+ - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive
+ packets.
+ 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
+ - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in
+ which they were sent.
+ - 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
+
+ this 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
+
+ modules on separate blockchains, which has at least one end capable of
+
+ sending 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ description: >-
+ QueryChannelResponse is the response type for the
+ Query/Channel RPC method.
+
+ Besides the Channel end, it includes a proof and the height from which the
+
+ proof was retrieved.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ 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
+
+ with the provided channel identifiers.
+ operationId: ChannelClientState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: client state
+ description: >-
+ IdentifiedClientState defines a client state with an
+ additional client
+
+ identifier 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryChannelClientStateResponse is the Response type for the
+ Query/QueryChannelClientState RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ 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
+ associated with the provided channel identifiers.
+ operationId: ChannelConsensusState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ consensus_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: consensus state associated with the channel
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryChannelClientStateResponse is the Response type for the
+ Query/QueryChannelClientState RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: revision_number
+ description: revision number of the consensus state
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: revision_height
+ description: revision height of the consensus state
+ in: path
+ required: true
+ schema:
+ 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: NextSequenceReceive
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QuerySequenceResponse is the request type for the
+ Query/QueryNextSequenceReceiveResponse RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ 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
+
+ with a channel.
+ operationId: PacketAcknowledgements
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ packet commitments, acknowledgements, and receipts.
+
+ Caller is responsible for knowing the context necessary to interpret this
+
+ state 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryPacketAcknowledgemetsResponse is the request type for the
+ Query/QueryPacketAcknowledgements RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: packet_commitment_sequences
+ description: list of packet sequences.
+ in: query
+ required: false
+ explode: true
+ schema:
+ type: array
+ items:
+ type: string
+ format: uint64
+ 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: PacketAcknowledgement
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: >-
+ QueryPacketAcknowledgementResponse defines the client query
+ response for a
+
+ packet which also includes a proof and the height from which the
+
+ proof was retrieved
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: sequence
+ description: packet sequence
+ in: path
+ required: true
+ schema:
+ 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
+ with a channel.
+ operationId: PacketCommitments
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ packet commitments, acknowledgements, and receipts.
+
+ Caller is responsible for knowing the context necessary to interpret this
+
+ state 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryPacketCommitmentsResponse is the request type for the
+ Query/QueryPacketCommitments RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ 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
+
+ with a channel and sequences.
+ operationId: UnreceivedAcks
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryUnreceivedAcksResponse is the response type for the
+ Query/UnreceivedAcks RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: packet_ack_sequences
+ description: list of acknowledgement sequences
+ in: path
+ required: true
+ style: simple
+ schema:
+ type: array
+ items:
+ type: string
+ format: uint64
+ 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
+
+ channel and sequences.
+ operationId: UnreceivedPackets
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryUnreceivedPacketsResponse is the response type for the
+ Query/UnreceivedPacketCommitments RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: packet_commitment_sequences
+ description: list of packet sequences
+ in: path
+ required: true
+ style: simple
+ schema:
+ type: array
+ items:
+ type: string
+ format: uint64
+ 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: PacketCommitment
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: >-
+ QueryPacketCommitmentResponse defines the client query
+ response for a packet
+
+ which also includes a proof and the height from which the proof was
+
+ retrieved
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: sequence
+ description: packet sequence
+ in: path
+ required: true
+ schema:
+ 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
+
+ queried chain
+ operationId: PacketReceipt
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: >-
+ QueryPacketReceiptResponse defines the client query response
+ for a packet
+
+ receipt which also includes a proof, and the height from which the proof was
+
+ retrieved
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: channel_id
+ description: channel unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: port_id
+ description: port unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: sequence
+ description: packet sequence
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ tags:
+ - Query
+ "/ibc/core/channel/v1/connections/{connection}/channels":
+ get:
+ summary: |-
+ ConnectionChannels queries all the channels associated with a connection
+ end.
+ operationId: ConnectionChannels
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+
+ CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.
+
+ - STATE_UNINITIALIZED_UNSPECIFIED: Default State
+ - STATE_INIT: A channel has just started the opening handshake.
+ - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.
+ - STATE_OPEN: A channel has completed the handshake. Open channels are
+ ready to send and receive packets.
+ - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive
+ packets.
+ 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
+ - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in
+ which they were sent.
+ - 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
+
+ this 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
+
+ identifier 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryConnectionChannelsResponse is the Response type for the
+ Query/QueryConnectionChannels RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: connection
+ description: connection unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ /ibc/client/v1/params:
+ get:
+ summary: ClientParams queries all parameters of the ibc client.
+ operationId: ClientParams
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ /ibc/core/client/v1/client_states:
+ get:
+ summary: ClientStates queries all the IBC light clients of a chain.
+ operationId: ClientStates
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ client_states:
+ type: array
+ items:
+ type: object
+ properties:
+ client_id:
+ type: string
+ title: client identifier
+ client_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: client state
+ description: >-
+ IdentifiedClientState defines a client state with an
+ additional client
+
+ identifier 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ description: >-
+ QueryClientStatesResponse is the response type for the
+ Query/ClientStates RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/ibc/core/client/v1/client_states/{client_id}":
+ get:
+ summary: ClientState queries an IBC light client.
+ operationId: ClientState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ client_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: client state associated with the request identifier
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ description: >-
+ QueryClientStateResponse is the response type for the
+ Query/ClientState RPC
+
+ method. Besides the client state, it includes a proof and the height from
+
+ which the proof was retrieved.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: client_id
+ description: client state unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/ibc/core/client/v1/client_status/{client_id}":
+ get:
+ summary: Status queries the status of an IBC client.
+ operationId: ClientStatus
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ status:
+ type: string
+ description: >-
+ QueryClientStatusResponse is the response type for the
+ Query/ClientStatus RPC
+
+ method. It returns the current status of the IBC client.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: client_id
+ description: client unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/ibc/core/client/v1/consensus_states/{client_id}":
+ get:
+ summary: |-
+ ConsensusStates queries all the consensus state associated with a given
+ client.
+ operationId: ConsensusStates
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ consensus_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol
+ buffer message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: consensus state
+ description: >-
+ ConsensusStateWithHeight defines a consensus state with
+ an additional height
+
+ field.
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ title: |-
+ QueryConsensusStatesResponse is the response type for the
+ Query/ConsensusStates RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: client_id
+ description: client identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ 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
+
+ a given height.
+ operationId: ConsensusState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ consensus_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: consensus state associated with the client identifier at the given height
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: >-
+ QueryConsensusStateResponse is the response type for the
+ Query/ConsensusState
+
+ RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: client_id
+ description: client identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: revision_number
+ description: consensus state revision number
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: revision_height
+ description: consensus state revision height
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: latest_height
+ description: >-
+ latest_height overrrides the height field and queries the latest
+ stored
+
+ ConsensusState.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ /ibc/core/client/v1/upgraded_client_states:
+ get:
+ summary: UpgradedClientState queries an Upgraded IBC light client.
+ operationId: UpgradedClientState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ upgraded_client_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: client state associated with the request identifier
+ description: |-
+ QueryUpgradedClientStateResponse is the response type for the
+ Query/UpgradedClientState RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ /ibc/core/client/v1/upgraded_consensus_states:
+ get:
+ summary: UpgradedConsensusState queries an Upgraded IBC consensus state.
+ operationId: ../../tmp-swagger-gen/ibc/core/client/v1/query.swagger.jsonUpgradedConsensusState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ upgraded_consensus_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: Consensus state associated with the request identifier
+ description: >-
+ QueryUpgradedConsensusStateResponse is the response type for
+ the
+
+ Query/UpgradedConsensusState RPC method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ "/ibc/core/connection/v1/client_connections/{client_id}":
+ get:
+ summary: |-
+ ClientConnections queries the connection paths associated with a client
+ state.
+ operationId: ClientConnections
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: |-
+ QueryClientConnectionsResponse is the response type for the
+ Query/ClientConnections RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: client_id
+ description: client identifier associated with a connection
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ /ibc/core/connection/v1/connections:
+ get:
+ summary: Connections queries all the IBC connections of a chain.
+ operationId: Connections
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ the connection handshake.
+ title: >-
+ IBC version which can be utilised to determine
+ encodings or protocols for
+
+ channels 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
+
+ connection.
+ connection_id:
+ type: string
+ description: >-
+ identifies the connection end on the
+ counterparty chain associated with a
+
+ given 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.
+
+ The constructed key from the Path and the key will be append(Path.KeyPath,
+
+ append(Path.KeyPrefix, key...))
+ delay_period:
+ type: string
+ format: uint64
+ description: delay period associated with this connection.
+ description: >-
+ IdentifiedConnection defines a connection with
+ additional connection
+
+ identifier 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ PageResponse is to be embedded in gRPC response messages
+ where the
+
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ description: >-
+ QueryConnectionsResponse is the response type for the
+ Query/Connections RPC
+
+ method.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: pagination.key
+ description: |-
+ key is a value returned in PageResponse.next_key to begin
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ - name: pagination.offset
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.limit
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If left empty it will default to a value to be set by each app.
+ in: query
+ required: false
+ schema:
+ type: string
+ format: uint64
+ - name: pagination.count_total
+ description: >-
+ count_total is set to true to indicate that the result set should
+ include
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ in: query
+ required: false
+ schema:
+ type: boolean
+ - name: pagination.reverse
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ in: query
+ required: false
+ schema:
+ type: boolean
+ tags:
+ - Query
+ "/ibc/core/connection/v1/connections/{connection_id}":
+ get:
+ summary: Connection queries an IBC connection end.
+ operationId: Connection
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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
+
+ the connection handshake.
+ description: >-
+ IBC version which can be utilised to determine
+ encodings or protocols for
+
+ channels 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
+
+ connection.
+ connection_id:
+ type: string
+ description: >-
+ identifies the connection end on the counterparty
+ chain associated with a
+
+ given 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.
+
+ The constructed key from the Path and the key will be append(Path.KeyPath,
+
+ append(Path.KeyPrefix, key...))
+ delay_period:
+ type: string
+ format: uint64
+ description: >-
+ delay period that must pass before a consensus state
+ can be used for
+
+ packet-verification NOTE: delay period logic is only implemented by some
+
+ clients.
+ description: >-
+ ConnectionEnd defines a stateful object on a chain
+ connected to another
+
+ separate one.
+
+ NOTE: there must only be 2 defined ConnectionEnds to establish
+
+ a 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ description: >-
+ QueryConnectionResponse is the response type for the
+ Query/Connection RPC
+
+ method. Besides the connection end, it includes a proof and the height from
+
+ which the proof was retrieved.
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: connection_id
+ description: connection unique identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ tags:
+ - Query
+ "/ibc/core/connection/v1/connections/{connection_id}/client_state":
+ get:
+ summary: |-
+ ConnectionClientState queries the client state associated with the
+ connection.
+ operationId: ConnectionClientState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: client state
+ description: >-
+ IdentifiedClientState defines a client state with an
+ additional client
+
+ identifier 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: >-
+ QueryConnectionClientStateResponse is the response type for
+ the
+
+ Query/ConnectionClientState RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: connection_id
+ description: connection identifier
+ in: path
+ required: true
+ schema:
+ 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
+ connection.
+ operationId: ConnectionConsensusState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ consensus_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ title: consensus state associated with the channel
+ 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
+
+ RevisionNumber the same. However some consensus algorithms may choose to
+
+ reset the height in certain conditions e.g. hard forks, state-machine
+
+ breaking changes In these cases, the RevisionNumber is incremented so that
+
+ height continues to be monitonically increasing even as the RevisionHeight
+
+ gets reset
+ title: >-
+ QueryConnectionConsensusStateResponse is the response type for
+ the
+
+ Query/ConnectionConsensusState RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: connection_id
+ description: connection identifier
+ in: path
+ required: true
+ schema:
+ type: string
+ - name: revision_number
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ - name: revision_height
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ tags:
+ - Query
+ /compute/v1beta1/code:
+ get:
+ summary: Query all contract codes on-chain
+ operationId: Codes
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ code_infos:
+ type: array
+ items:
+ type: object
+ properties:
+ code_id:
+ type: string
+ format: uint64
+ creator:
+ type: string
+ format: byte
+ data_hash:
+ type: string
+ format: byte
+ source:
+ type: string
+ builder:
+ type: string
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ tags:
+ - Query
+ "/compute/v1beta1/code/{code_id}":
+ get:
+ summary: Query a specific contract code
+ operationId: Code
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ code_info:
+ type: object
+ properties:
+ code_id:
+ type: string
+ format: uint64
+ creator:
+ type: string
+ format: byte
+ data_hash:
+ type: string
+ format: byte
+ source:
+ type: string
+ builder:
+ type: string
+ data:
+ type: string
+ format: byte
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: code_id
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ tags:
+ - Query
+ "/compute/v1beta1/code/{code_id}/contracts":
+ get:
+ summary: Query contract
+ operationId: ContractsByCode
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ contract_infos:
+ type: array
+ items:
+ type: object
+ properties:
+ address:
+ type: string
+ format: byte
+ ContractInfo:
+ type: object
+ properties:
+ code_id:
+ type: string
+ format: uint64
+ creator:
+ type: string
+ format: byte
+ label:
+ type: string
+ title: bytes admin = 3 [(gogoproto.casttype) =
+ "github.com/cosmos/cosmos-sdk/types.AccAddress"];
+ created:
+ title: >-
+ never show this in query results, just use for
+ sorting
+
+ (Note: when using json tag "-" amino refused to serialize it...)
+ type: object
+ properties:
+ block_height:
+ type: string
+ format: int64
+ 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, or gas consumed)
+ title: ContractInfo stores a WASM contract instance
+ title: ContractInfoWithAddress adds the address (key) to the ContractInfo
+ representation
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: code_id
+ in: path
+ required: true
+ schema:
+ type: string
+ format: uint64
+ tags:
+ - Query
+ "/compute/v1beta1/contract/{address}":
+ get:
+ summary: Query contract
+ operationId: ContractInfo
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ address:
+ type: string
+ format: byte
+ title: address is the address of the contract
+ ContractInfo:
+ type: object
+ properties:
+ code_id:
+ type: string
+ format: uint64
+ creator:
+ type: string
+ format: byte
+ label:
+ type: string
+ title: bytes admin = 3 [(gogoproto.casttype) =
+ "github.com/cosmos/cosmos-sdk/types.AccAddress"];
+ created:
+ title: >-
+ never show this in query results, just use for sorting
+
+ (Note: when using json tag "-" amino refused to serialize it...)
+ type: object
+ properties:
+ block_height:
+ type: string
+ format: int64
+ 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, or gas consumed)
+ title: ContractInfo stores a WASM contract instance
+ title: QueryContractInfoResponse is the response type for the Query/ContractInfo
+ RPC method
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: address
+ description: address is the address of the contract to query
+ in: path
+ required: true
+ schema:
+ type: string
+ format: byte
+ tags:
+ - Query
+ "/compute/v1beta1/contract/{address}/smart":
+ get:
+ summary: Query contract
+ operationId: SmartContractState
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ data:
+ type: string
+ format: byte
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the
+ type of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ parameters:
+ - name: address
+ description: address is the address of the contract
+ in: path
+ required: true
+ schema:
+ type: string
+ format: byte
+ - name: query_data
+ in: query
+ required: false
+ schema:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /mauth/v1beta1/address-to-ica:
+ get:
+ summary: QueryInterchainAccountFromAddress returns the interchain account for
+ given owner address on a given connection pair
+ operationId: InterchainAccountFromAddress
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ interchain_account_address:
+ type: string
+ title: QueryInterchainAccountFromAddressResponse the response type for the
+ Query/InterchainAccountAddress RPC
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: owner
+ in: query
+ required: false
+ schema:
+ type: string
+ - name: connection_id
+ in: query
+ required: false
+ schema:
+ type: string
+ tags:
+ - Query
+ "/registration/v1beta1/encrypted-seed/{pub_key}":
+ get:
+ summary: Returns the encrypted seed for a registered node by public key
+ operationId: EncryptedSeed
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ encrypted_seed:
+ type: string
+ format: byte
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ parameters:
+ - name: pub_key
+ in: path
+ required: true
+ schema:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /registration/v1beta1/registration-key:
+ get:
+ summary: Returns the key used for registration
+ operationId: RegistrationKey
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ key:
+ type: string
+ format: byte
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /registration/v1beta1/tx-key:
+ get:
+ summary: Returns the key used for transactions
+ operationId: TxKey
+ responses:
+ "200":
+ description: A successful response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ key:
+ type: string
+ format: byte
+ default:
+ description: An unexpected error response.
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ value:
+ type: string
+ format: byte
+ tags:
+ - Query
+ /node_info:
+ get:
+ description: Information about the connected node
+ summary: The properties of the connected node
+ tags:
+ - Secret REST
+ responses:
+ "200":
+ description: Node status
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ application_version:
+ properties:
+ build_tags:
+ type: string
+ client_name:
+ type: string
+ commit:
+ type: string
+ go:
+ type: string
+ name:
+ type: string
+ server_name:
+ type: string
+ version:
+ type: string
+ node_info:
+ properties:
+ id:
+ type: string
+ moniker:
+ type: string
+ example: validator-name
+ protocol_version:
+ properties:
+ p2p:
+ type: string
+ example: 7
+ block:
+ type: string
+ example: 10
+ app:
+ type: string
+ example: 0
+ network:
+ type: string
+ example: gaia-2
+ channels:
+ type: string
+ listen_addr:
+ type: string
+ example: 192.168.56.1:26656
+ version:
+ description: Tendermint version
+ type: string
+ example: 0.15.0
+ other:
+ description: more information on versions
+ type: object
+ properties:
+ tx_index:
+ type: string
+ example: on
+ rpc_address:
+ type: string
+ example: tcp://0.0.0.0:26657
+ "500":
+ description: Failed to query node status
+ /syncing:
+ get:
+ summary: Syncing state of node
+ tags:
+ - Tendermint RPC
+ description: Get if the node is currently syning with other nodes
+ responses:
+ "200":
+ description: Node syncing status
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ syncing:
+ type: boolean
+ "500":
+ description: Server internal error
+ /blocks/latest:
+ get:
+ summary: Get the latest block
+ tags:
+ - Tendermint RPC
+ responses:
+ "200":
+ description: The latest block
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ block_meta:
+ type: object
+ properties:
+ header:
+ type: object
+ properties:
+ chain_id:
+ type: string
+ example: cosmoshub-2
+ height:
+ type: number
+ example: 1
+ time:
+ type: string
+ example: 2017-12-30T05:53:09.287+01:00
+ num_txs:
+ type: number
+ example: 0
+ last_block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ total_txs:
+ type: number
+ example: 35
+ last_commit_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ data_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ next_validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ consensus_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ app_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ last_results_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ evidence_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ proposer_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ version:
+ type: object
+ properties:
+ block:
+ type: string
+ example: 10
+ app:
+ type: string
+ example: 0
+ block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ block:
+ type: object
+ properties:
+ header:
+ type: object
+ properties:
+ chain_id:
+ type: string
+ example: cosmoshub-2
+ height:
+ type: number
+ example: 1
+ time:
+ type: string
+ example: 2017-12-30T05:53:09.287+01:00
+ num_txs:
+ type: number
+ example: 0
+ last_block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ total_txs:
+ type: number
+ example: 35
+ last_commit_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ data_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ next_validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ consensus_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ app_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ last_results_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ evidence_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ proposer_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ version:
+ type: object
+ properties:
+ block:
+ type: string
+ example: 10
+ app:
+ type: string
+ example: 0
+ txs:
+ type: array
+ items:
+ type: string
+ evidence:
+ type: array
+ items:
+ type: string
+ last_commit:
+ type: object
+ properties:
+ block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ precommits:
+ type: array
+ items:
+ type: object
+ properties:
+ validator_address:
+ type: string
+ validator_index:
+ type: string
+ example: "0"
+ height:
+ type: string
+ example: "0"
+ round:
+ type: string
+ example: "0"
+ timestamp:
+ type: string
+ example: 2017-12-30T05:53:09.287+01:00
+ type:
+ type: number
+ example: 2
+ block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ signature:
+ type: string
+ example: 7uTC74QlknqYWEwg7Vn6M8Om7FuZ0EO4bjvuj6rwH1mTUJrRuMMZvAAqT9VjNgP0RA/TDp6u/92AqrZfXJSpBQ==
+ "500":
+ description: Server internal error
+ "/blocks/{height}":
+ get:
+ summary: Get a block at a certain height
+ tags:
+ - Tendermint RPC
+ parameters:
+ - in: path
+ name: height
+ description: Block height
+ required: true
+ example: 1
+ schema:
+ type: number
+ responses:
+ "200":
+ description: The block at a specific height
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ block_meta:
+ type: object
+ properties:
+ header:
+ type: object
+ properties:
+ chain_id:
+ type: string
+ example: cosmoshub-2
+ height:
+ type: number
+ example: 1
+ time:
+ type: string
+ example: 2017-12-30T05:53:09.287+01:00
+ num_txs:
+ type: number
+ example: 0
+ last_block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ total_txs:
+ type: number
+ example: 35
+ last_commit_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ data_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ next_validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ consensus_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ app_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ last_results_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ evidence_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ proposer_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ version:
+ type: object
+ properties:
+ block:
+ type: string
+ example: 10
+ app:
+ type: string
+ example: 0
+ block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ block:
+ type: object
+ properties:
+ header:
+ type: object
+ properties:
+ chain_id:
+ type: string
+ example: cosmoshub-2
+ height:
+ type: number
+ example: 1
+ time:
+ type: string
+ example: 2017-12-30T05:53:09.287+01:00
+ num_txs:
+ type: number
+ example: 0
+ last_block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ total_txs:
+ type: number
+ example: 35
+ last_commit_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ data_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ next_validators_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ consensus_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ app_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ last_results_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ evidence_hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ proposer_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ version:
+ type: object
+ properties:
+ block:
+ type: string
+ example: 10
+ app:
+ type: string
+ example: 0
+ txs:
+ type: array
+ items:
+ type: string
+ evidence:
+ type: array
+ items:
+ type: string
+ last_commit:
+ type: object
+ properties:
+ block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ precommits:
+ type: array
+ items:
+ type: object
+ properties:
+ validator_address:
+ type: string
+ validator_index:
+ type: string
+ example: "0"
+ height:
+ type: string
+ example: "0"
+ round:
+ type: string
+ example: "0"
+ timestamp:
+ type: string
+ example: 2017-12-30T05:53:09.287+01:00
+ type:
+ type: number
+ example: 2
+ block_id:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ parts:
+ type: object
+ properties:
+ total:
+ type: number
+ example: 0
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ signature:
+ type: string
+ example: 7uTC74QlknqYWEwg7Vn6M8Om7FuZ0EO4bjvuj6rwH1mTUJrRuMMZvAAqT9VjNgP0RA/TDp6u/92AqrZfXJSpBQ==
+ "400":
+ description: Invalid height
+ "404":
+ description: Request block height doesn't
+ "500":
+ description: Server internal error
+ /validatorsets/latest:
+ get:
+ summary: Get the latest validator set
+ tags:
+ - Tendermint RPC
+ responses:
+ "200":
+ description: The validator set at the latest block height
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ block_height:
+ type: string
+ validators:
+ type: array
+ items:
+ type: object
+ properties:
+ address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ pub_key:
+ type: string
+ example: cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf
+ voting_power:
+ type: string
+ example: "1000"
+ proposer_priority:
+ type: string
+ example: "1000"
+ "500":
+ description: Server internal error
+ "/validatorsets/{height}":
+ get:
+ summary: Get a validator set a certain height
+ tags:
+ - Tendermint RPC
+ parameters:
+ - in: path
+ name: height
+ description: Block height
+ required: true
+ example: 1
+ schema:
+ type: number
+ responses:
+ "200":
+ description: The validator set at a specific block height
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ block_height:
+ type: string
+ validators:
+ type: array
+ items:
+ type: object
+ properties:
+ address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ pub_key:
+ type: string
+ example: cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf
+ voting_power:
+ type: string
+ example: "1000"
+ proposer_priority:
+ type: string
+ example: "1000"
+ "400":
+ description: Invalid height
+ "404":
+ description: Block at height not available
+ "500":
+ description: Server internal error
+ "/txs/{hash}":
+ get:
+ deprecated: true
+ summary: Get a Tx by hash
+ tags:
+ - Transactions
+ description: Retrieve a transaction using its hash.
+ parameters:
+ - in: path
+ name: hash
+ description: Tx hash
+ required: true
+ example: BCBE20E8D46758B96AE5883B792858296AC06E51435490FBDCAE25A72B3CC76B
+ schema:
+ type: string
+ responses:
+ "200":
+ description: Tx with the provided hash
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: D085138D913993919295FF4B0A9107F1F2CDE0D37A87CE0644E217CBF3B49656
+ height:
+ type: number
+ example: 368
+ tx:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ result:
+ type: object
+ properties:
+ log:
+ type: string
+ gas_wanted:
+ type: string
+ example: "200000"
+ gas_used:
+ type: string
+ example: "26354"
+ tags:
+ type: array
+ items:
+ type: object
+ properties:
+ key:
+ type: string
+ value:
+ type: string
+ "500":
+ description: Internal Server Error
+ /txs:
+ get:
+ deprecated: true
+ tags:
+ - Transactions
+ summary: Search transactions
+ description: Search transactions by events.
+ parameters:
+ - in: query
+ name: message.action
+ description: "transaction events such as 'message.action=send' which results in
+ the following endpoint: 'GET /txs?message.action=send'. note that
+ each module documents its own events. look for xx_events.md in the
+ corresponding cosmos-sdk/docs/spec directory"
+ example: send
+ schema:
+ type: string
+ - in: query
+ name: message.sender
+ description: "transaction tags with sender: 'GET
+ /txs?message.action=send&message.sender=cosmos16xyempempp92x9hyzz9w\
+ rgf94r6j9h5f06pxxv'"
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ - in: query
+ name: page
+ description: Page number
+ example: 1
+ schema:
+ type: integer
+ - in: query
+ name: limit
+ description: Maximum number of items per page
+ example: 1
+ schema:
+ type: integer
+ - in: query
+ name: tx.minheight
+ description: transactions on blocks with height greater or equal this value
+ example: 25
+ schema:
+ type: integer
+ - in: query
+ name: tx.maxheight
+ description: transactions on blocks with height less than or equal this value
+ example: 800000
+ schema:
+ type: integer
+ responses:
+ "200":
+ description: All txs matching the provided events
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ total_count:
+ type: number
+ example: 1
+ count:
+ type: number
+ example: 1
+ page_number:
+ type: number
+ example: 1
+ page_total:
+ type: number
+ example: 1
+ limit:
+ type: number
+ example: 30
+ txs:
+ type: array
+ items:
+ type: object
+ properties:
+ hash:
+ type: string
+ example: D085138D913993919295FF4B0A9107F1F2CDE0D37A87CE0644E217CBF3B49656
+ height:
+ type: number
+ example: 368
+ tx:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ result:
+ type: object
+ properties:
+ log:
+ type: string
+ gas_wanted:
+ type: string
+ example: "200000"
+ gas_used:
+ type: string
+ example: "26354"
+ tags:
+ type: array
+ items:
+ type: object
+ properties:
+ key:
+ type: string
+ value:
+ type: string
+ "400":
+ description: Invalid search events
+ "500":
+ description: Internal Server Error
+ post:
+ tags:
+ - Transactions
+ summary: Broadcast a signed tx
+ description: Broadcast a signed tx to a full node
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ tx:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ mode:
+ type: string
+ example: block
+ sequences:
+ type: array
+ items:
+ type: string
+ example: "1"
+ fee_granter:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ description: The tx must be a signed StdTx. The supported broadcast modes
+ include `"block"`(return after tx commit), `"sync"`(return afer
+ CheckTx) and `"async"`(return right away).
+ required: true
+ responses:
+ "200":
+ description: Tx broadcasting result
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ check_tx:
+ type: object
+ properties:
+ code:
+ type: integer
+ data:
+ type: string
+ gas_used:
+ type: integer
+ gas_wanted:
+ type: integer
+ info:
+ type: string
+ log:
+ type: string
+ tags:
+ type: array
+ items:
+ type: object
+ properties:
+ key:
+ type: string
+ value:
+ type: string
+ example:
+ code: 0
+ data: data
+ log: log
+ gas_used: 5000
+ gas_wanted: 10000
+ info: info
+ tags:
+ - ""
+ - ""
+ deliver_tx:
+ type: object
+ properties:
+ code:
+ type: integer
+ data:
+ type: string
+ gas_used:
+ type: integer
+ gas_wanted:
+ type: integer
+ info:
+ type: string
+ log:
+ type: string
+ tags:
+ type: array
+ items:
+ type: object
+ properties:
+ key:
+ type: string
+ value:
+ type: string
+ example:
+ code: 5
+ data: data
+ log: log
+ gas_used: 5000
+ gas_wanted: 10000
+ info: info
+ tags:
+ - ""
+ - ""
+ hash:
+ type: string
+ example: EE5F3404034C524501629B56E0DDC38FAD651F04
+ height:
+ type: integer
+ "500":
+ description: Internal Server Error
+ /txs/encode:
+ post:
+ deprecated: true
+ tags:
+ - Transactions
+ summary: Encode a transaction to the Amino wire format
+ description: Encode a transaction (signed or not) from JSON to base64-encoded
+ Amino serialized bytes
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ tx:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ description: The tx to encode
+ required: true
+ responses:
+ "200":
+ description: The tx was successfully decoded and re-encoded
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ tx:
+ type: string
+ example: The base64-encoded Amino-serialized bytes for the tx
+ "400":
+ description: The tx was malformated
+ "500":
+ description: Server internal error
+ /txs/decode:
+ post:
+ deprecated: true
+ tags:
+ - Transactions
+ summary: Decode a transaction from the Amino wire format
+ description: Decode a transaction (signed or not) from base64-encoded Amino
+ serialized bytes to JSON
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ tx:
+ type: string
+ example: SvBiXe4KPqijYZoKFFHEzJ8c2HPAfv2EFUcIhx0yPagwEhTy0vPA+GGhCEslKXa4Af0uB+mfShoMCgVzdGFrZRIDMTAwEgQQwJoM
+ description: The tx to decode
+ required: true
+ responses:
+ "200":
+ description: The tx was successfully decoded
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: The tx was malformated
+ "500":
+ description: Server internal error
+ "/bank/balances/{address}":
+ get:
+ deprecated: true
+ summary: Get the account balances
+ tags:
+ - Bank
+ parameters:
+ - in: path
+ name: address
+ description: Account address in bech32 format
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ responses:
+ "200":
+ description: Account balances
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "500":
+ description: Server internal error
+ "/bank/accounts/{address}/transfers":
+ post:
+ deprecated: true
+ summary: Send coins from one account to another
+ tags:
+ - Bank
+ parameters:
+ - in: path
+ name: address
+ description: Account address in bech32 format
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ description: The sender and tx information
+ required: true
+ responses:
+ "202":
+ description: Tx was succesfully generated
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid request
+ "500":
+ description: Server internal error
+ /bank/total:
+ get:
+ deprecated: true
+ summary: Total supply of coins in the chain
+ tags:
+ - Bank
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ total:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "500":
+ description: Internal Server Error
+ "/bank/total/{denomination}":
+ parameters:
+ - in: path
+ name: denomination
+ description: Coin denomination
+ required: true
+ example: uatom
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Total supply of a single coin denomination
+ tags:
+ - Bank
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: string
+ "400":
+ description: Invalid coin denomination
+ "500":
+ description: Internal Server Error
+ "/auth/accounts/{address}":
+ get:
+ deprecated: true
+ summary: Get the account information on blockchain
+ tags:
+ - Auth
+ parameters:
+ - in: path
+ name: address
+ description: Account address
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ responses:
+ "200":
+ description: Account information on the blockchain
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ type:
+ type: string
+ value:
+ type: object
+ properties:
+ account_number:
+ type: string
+ address:
+ type: string
+ coins:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ public_key:
+ type: object
+ properties:
+ type:
+ type: string
+ value:
+ type: string
+ sequence:
+ type: string
+ "500":
+ description: Server internel error
+ "/staking/delegators/{delegatorAddr}/delegations":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get all delegations from a delegator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ delegator_address:
+ type: string
+ validator_address:
+ type: string
+ shares:
+ type: string
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid delegator address
+ "500":
+ description: Internal Server Error
+ post:
+ summary: Submit delegation
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ delegator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ validator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ amount:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ description: Delegate an amount of liquid coins to a validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid delegator address or delegation request body
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/staking/delegators/{delegatorAddr}/delegations/{validatorAddr}":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Query the current delegation between a delegator and a validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ delegator_address:
+ type: string
+ validator_address:
+ type: string
+ shares:
+ type: string
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid delegator address or validator address
+ "500":
+ description: Internal Server Error
+ "/staking/delegators/{delegatorAddr}/unbonding_delegations":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get all unbonding delegations from a delegator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ delegator_address:
+ type: string
+ validator_address:
+ type: string
+ initial_balance:
+ type: string
+ balance:
+ type: string
+ creation_height:
+ type: integer
+ min_time:
+ type: integer
+ "400":
+ description: Invalid delegator address
+ "500":
+ description: Internal Server Error
+ post:
+ summary: Submit an unbonding delegation
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ delegator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ validator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ amount:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ description: Unbond an amount of bonded shares from a validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid delegator address or unbonding delegation request body
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/staking/delegators/{delegatorAddr}/unbonding_delegations/{validatorAddr}":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Query all unbonding delegations between a delegator and a validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ delegator_address:
+ type: string
+ validator_address:
+ type: string
+ entries:
+ type: array
+ items:
+ type: object
+ properties:
+ initial_balance:
+ type: string
+ balance:
+ type: string
+ creation_height:
+ type: string
+ min_time:
+ type: string
+ "400":
+ description: Invalid delegator address or validator address
+ "500":
+ description: Internal Server Error
+ /staking/redelegations:
+ parameters:
+ - in: query
+ name: delegator
+ description: Bech32 AccAddress of Delegator
+ required: false
+ schema:
+ type: string
+ - in: query
+ name: validator_from
+ description: Bech32 ValAddress of SrcValidator
+ required: false
+ schema:
+ type: string
+ - in: query
+ name: validator_to
+ description: Bech32 ValAddress of DstValidator
+ required: false
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get all redelegations (filter by query params)
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: "#/components/schemas/Redelegation"
+ "500":
+ description: Internal Server Error
+ "/staking/delegators/{delegatorAddr}/redelegations":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ post:
+ deprecated: true
+ summary: Submit a redelegation
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ delegator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ validator_src_addressess:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ validator_dst_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ shares:
+ type: string
+ example: "100"
+ description: The sender and tx information
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: Tx was succesfully generated
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid delegator address or redelegation request body
+ "500":
+ description: Internal Server Error
+ "/staking/delegators/{delegatorAddr}/validators":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Query all validators that a delegator is bonded to
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ consensus_pubkey:
+ type: string
+ example: cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf
+ jailed:
+ type: boolean
+ status:
+ type: integer
+ tokens:
+ type: string
+ delegator_shares:
+ type: string
+ description:
+ type: object
+ properties:
+ moniker:
+ type: string
+ identity:
+ type: string
+ website:
+ type: string
+ security_contact:
+ type: string
+ details:
+ type: string
+ bond_height:
+ type: string
+ example: "0"
+ bond_intra_tx_counter:
+ type: integer
+ example: 0
+ unbonding_height:
+ type: string
+ example: "0"
+ unbonding_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ commission:
+ type: object
+ properties:
+ rate:
+ type: string
+ example: "0"
+ max_rate:
+ type: string
+ example: "0"
+ max_change_rate:
+ type: string
+ example: "0"
+ update_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ "400":
+ description: Invalid delegator address
+ "500":
+ description: Internal Server Error
+ "/staking/delegators/{delegatorAddr}/validators/{validatorAddr}":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ - in: path
+ name: validatorAddr
+ description: Bech32 ValAddress of Delegator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Query a validator that a delegator is bonded to
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ consensus_pubkey:
+ type: string
+ example: cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf
+ jailed:
+ type: boolean
+ status:
+ type: integer
+ tokens:
+ type: string
+ delegator_shares:
+ type: string
+ description:
+ type: object
+ properties:
+ moniker:
+ type: string
+ identity:
+ type: string
+ website:
+ type: string
+ security_contact:
+ type: string
+ details:
+ type: string
+ bond_height:
+ type: string
+ example: "0"
+ bond_intra_tx_counter:
+ type: integer
+ example: 0
+ unbonding_height:
+ type: string
+ example: "0"
+ unbonding_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ commission:
+ type: object
+ properties:
+ rate:
+ type: string
+ example: "0"
+ max_rate:
+ type: string
+ example: "0"
+ max_change_rate:
+ type: string
+ example: "0"
+ update_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ "400":
+ description: Invalid delegator address or validator address
+ "500":
+ description: Internal Server Error
+ /staking/validators:
+ get:
+ deprecated: true
+ summary: Get all validator candidates. By default it returns only the bonded
+ validators.
+ parameters:
+ - in: query
+ name: status
+ description: The validator bond status. Must be either 'bonded', 'unbonded', or
+ 'unbonding'.
+ example: bonded
+ schema:
+ type: string
+ - in: query
+ name: page
+ description: The page number.
+ example: 1
+ schema:
+ type: integer
+ - in: query
+ name: limit
+ description: The maximum number of items per page.
+ example: 1
+ schema:
+ type: integer
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ consensus_pubkey:
+ type: string
+ example: cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf
+ jailed:
+ type: boolean
+ status:
+ type: integer
+ tokens:
+ type: string
+ delegator_shares:
+ type: string
+ description:
+ type: object
+ properties:
+ moniker:
+ type: string
+ identity:
+ type: string
+ website:
+ type: string
+ security_contact:
+ type: string
+ details:
+ type: string
+ bond_height:
+ type: string
+ example: "0"
+ bond_intra_tx_counter:
+ type: integer
+ example: 0
+ unbonding_height:
+ type: string
+ example: "0"
+ unbonding_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ commission:
+ type: object
+ properties:
+ rate:
+ type: string
+ example: "0"
+ max_rate:
+ type: string
+ example: "0"
+ max_change_rate:
+ type: string
+ example: "0"
+ update_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ "500":
+ description: Internal Server Error
+ "/staking/validators/{validatorAddr}":
+ parameters:
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Query the information from a single validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ consensus_pubkey:
+ type: string
+ example: cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf
+ jailed:
+ type: boolean
+ status:
+ type: integer
+ tokens:
+ type: string
+ delegator_shares:
+ type: string
+ description:
+ type: object
+ properties:
+ moniker:
+ type: string
+ identity:
+ type: string
+ website:
+ type: string
+ security_contact:
+ type: string
+ details:
+ type: string
+ bond_height:
+ type: string
+ example: "0"
+ bond_intra_tx_counter:
+ type: integer
+ example: 0
+ unbonding_height:
+ type: string
+ example: "0"
+ unbonding_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ commission:
+ type: object
+ properties:
+ rate:
+ type: string
+ example: "0"
+ max_rate:
+ type: string
+ example: "0"
+ max_change_rate:
+ type: string
+ example: "0"
+ update_time:
+ type: string
+ example: 1970-01-01T00:00:00Z
+ "400":
+ description: Invalid validator address
+ "500":
+ description: Internal Server Error
+ "/staking/validators/{validatorAddr}/delegations":
+ parameters:
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get all delegations from a validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ delegator_address:
+ type: string
+ validator_address:
+ type: string
+ shares:
+ type: string
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid validator address
+ "500":
+ description: Internal Server Error
+ "/staking/validators/{validatorAddr}/unbonding_delegations":
+ parameters:
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get all unbonding delegations from a validator
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ delegator_address:
+ type: string
+ validator_address:
+ type: string
+ initial_balance:
+ type: string
+ balance:
+ type: string
+ creation_height:
+ type: integer
+ min_time:
+ type: integer
+ "400":
+ description: Invalid validator address
+ "500":
+ description: Internal Server Error
+ /staking/pool:
+ get:
+ deprecated: true
+ summary: Get the current state of the staking pool
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ loose_tokens:
+ type: string
+ bonded_tokens:
+ type: string
+ inflation_last_time:
+ type: string
+ inflation:
+ type: string
+ date_last_commission_reset:
+ type: string
+ prev_bonded_shares:
+ type: string
+ "500":
+ description: Internal Server Error
+ /staking/parameters:
+ get:
+ deprecated: true
+ summary: Get the current staking parameter values
+ tags:
+ - Staking
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ inflation_rate_change:
+ type: string
+ inflation_max:
+ type: string
+ inflation_min:
+ type: string
+ goal_bonded:
+ type: string
+ unbonding_time:
+ type: string
+ max_validators:
+ type: integer
+ bond_denom:
+ type: string
+ "500":
+ description: Internal Server Error
+ /slashing/signing_infos:
+ get:
+ deprecated: true
+ summary: Get sign info of given all validators
+ description: Get sign info of all validators
+ tags:
+ - Slashing
+ parameters:
+ - in: query
+ name: page
+ description: Page number
+ required: true
+ example: 1
+ schema:
+ type: integer
+ - in: query
+ name: limit
+ description: Maximum number of items per page
+ required: true
+ example: 5
+ schema:
+ type: integer
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ start_height:
+ type: string
+ index_offset:
+ type: string
+ jailed_until:
+ type: string
+ missed_blocks_counter:
+ type: string
+ "400":
+ description: Invalid validator public key for one of the validators
+ "500":
+ description: Internal Server Error
+ "/slashing/validators/{validatorAddr}/unjail":
+ post:
+ deprecated: true
+ summary: Unjail a jailed validator
+ description: Send transaction to unjail a jailed validator
+ tags:
+ - Slashing
+ parameters:
+ - description: Bech32 validator address
+ name: validatorAddr
+ required: true
+ in: path
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ required: true
+ responses:
+ "200":
+ description: Tx was succesfully generated
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid validator address or base_req
+ "500":
+ description: Internal Server Error
+ /slashing/parameters:
+ get:
+ deprecated: true
+ summary: Get the current slashing parameters
+ tags:
+ - Slashing
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ max_evidence_age:
+ type: string
+ signed_blocks_window:
+ type: string
+ min_signed_per_window:
+ type: string
+ double_sign_unbond_duration:
+ type: string
+ downtime_unbond_duration:
+ type: string
+ slash_fraction_double_sign:
+ type: string
+ slash_fraction_downtime:
+ type: string
+ "500":
+ description: Internal Server Error
+ /gov/proposals:
+ post:
+ deprecated: true
+ summary: Submit a proposal
+ description: Send transaction to submit a proposal
+ tags:
+ - Governance
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ title:
+ type: string
+ description:
+ type: string
+ proposal_type:
+ type: string
+ example: text
+ proposer:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ initial_deposit:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ description: valid value of `"proposal_type"` can be `"text"`,
+ `"parameter_change"`, `"software_upgrade"`
+ required: true
+ responses:
+ "200":
+ description: Tx was succesfully generated
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid proposal body
+ "500":
+ description: Internal Server Error
+ get:
+ deprecated: true
+ summary: Query proposals
+ description: Query proposals information with parameters
+ tags:
+ - Governance
+ parameters:
+ - in: query
+ name: voter
+ description: voter address
+ required: false
+ schema:
+ type: string
+ - in: query
+ name: depositor
+ description: depositor address
+ required: false
+ schema:
+ type: string
+ - in: query
+ name: status
+ description: proposal status, valid values can be `"deposit_period"`,
+ `"voting_period"`, `"passed"`, `"rejected"`
+ required: false
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ proposal_id:
+ type: integer
+ title:
+ type: string
+ description:
+ type: string
+ proposal_type:
+ type: string
+ proposal_status:
+ type: string
+ final_tally_result:
+ type: object
+ properties:
+ yes:
+ type: string
+ example: "0.0000000000"
+ abstain:
+ type: string
+ example: "0.0000000000"
+ no:
+ type: string
+ example: "0.0000000000"
+ no_with_veto:
+ type: string
+ example: "0.0000000000"
+ submit_time:
+ type: string
+ total_deposit:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ voting_start_time:
+ type: string
+ "400":
+ description: Invalid query parameters
+ "500":
+ description: Internal Server Error
+ /gov/proposals/param_change:
+ post:
+ deprecated: true
+ summary: Generate a parameter change proposal transaction
+ description: Generate a parameter change proposal transaction
+ tags:
+ - Governance
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ title:
+ type: string
+ x-example: Param Change
+ description:
+ type: string
+ x-example: Update max validators
+ proposer:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ deposit:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ changes:
+ type: array
+ items:
+ type: object
+ properties:
+ subspace:
+ type: string
+ example: staking
+ key:
+ type: string
+ example: MaxValidators
+ subkey:
+ type: string
+ example: ""
+ value:
+ type: object
+ description: The parameter change proposal body that contains all parameter changes
+ required: true
+ responses:
+ "200":
+ description: The transaction was succesfully generated
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid proposal body
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}":
+ get:
+ deprecated: true
+ summary: Query a proposal
+ description: Query a proposal by id
+ tags:
+ - Governance
+ parameters:
+ - name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ proposal_id:
+ type: integer
+ title:
+ type: string
+ description:
+ type: string
+ proposal_type:
+ type: string
+ proposal_status:
+ type: string
+ final_tally_result:
+ type: object
+ properties:
+ yes:
+ type: string
+ example: "0.0000000000"
+ abstain:
+ type: string
+ example: "0.0000000000"
+ no:
+ type: string
+ example: "0.0000000000"
+ no_with_veto:
+ type: string
+ example: "0.0000000000"
+ submit_time:
+ type: string
+ total_deposit:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ voting_start_time:
+ type: string
+ "400":
+ description: Invalid proposal id
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}/proposer":
+ get:
+ deprecated: true
+ summary: Query proposer
+ description: Query for the proposer for a proposal
+ tags:
+ - Governance
+ parameters:
+ - name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ proposal_id:
+ type: string
+ proposer:
+ type: string
+ "400":
+ description: Invalid proposal ID
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}/deposits":
+ get:
+ deprecated: true
+ summary: Query deposits
+ description: Query deposits by proposalId
+ tags:
+ - Governance
+ parameters:
+ - name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ proposal_id:
+ type: string
+ depositor:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ "400":
+ description: Invalid proposal id
+ "500":
+ description: Internal Server Error
+ post:
+ deprecated: true
+ summary: Deposit tokens to a proposal
+ description: Send transaction to deposit tokens to a proposal
+ tags:
+ - Governance
+ parameters:
+ - description: proposal id
+ name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ depositor:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ required: true
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid proposal id or deposit body
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}/deposits/{depositor}":
+ get:
+ deprecated: true
+ summary: Query deposit
+ description: Query deposit by proposalId and depositor address
+ tags:
+ - Governance
+ parameters:
+ - description: proposal id
+ name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ - description: Bech32 depositor address
+ name: depositor
+ required: true
+ in: path
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ proposal_id:
+ type: string
+ depositor:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ "400":
+ description: Invalid proposal id or depositor address
+ "404":
+ description: Found no deposit
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}/votes":
+ get:
+ deprecated: true
+ summary: Query voters
+ description: Query voters information by proposalId
+ tags:
+ - Governance
+ parameters:
+ - description: proposal id
+ name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ voter:
+ type: string
+ proposal_id:
+ type: string
+ option:
+ type: string
+ "400":
+ description: Invalid proposal id
+ "500":
+ description: Internal Server Error
+ post:
+ deprecated: true
+ summary: Vote a proposal
+ description: Send transaction to vote a proposal
+ tags:
+ - Governance
+ parameters:
+ - description: proposal id
+ name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ voter:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ option:
+ type: string
+ example: yes
+ description: valid value of `"option"` field can be `"yes"`, `"no"`,
+ `"no_with_veto"` and `"abstain"`
+ required: true
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid proposal id or vote body
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}/votes/{voter}":
+ get:
+ deprecated: true
+ summary: Query vote
+ description: Query vote information by proposal Id and voter address
+ tags:
+ - Governance
+ parameters:
+ - description: proposal id
+ name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ - description: Bech32 voter address
+ name: voter
+ required: true
+ in: path
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ voter:
+ type: string
+ proposal_id:
+ type: string
+ option:
+ type: string
+ "400":
+ description: Invalid proposal id or voter address
+ "404":
+ description: Found no vote
+ "500":
+ description: Internal Server Error
+ "/gov/proposals/{proposalId}/tally":
+ get:
+ deprecated: true
+ summary: Get a proposal's tally result at the current time
+ description: Gets a proposal's tally result at the current time. If the proposal
+ is pending deposits (i.e status 'DepositPeriod') it returns an empty
+ tally result.
+ tags:
+ - Governance
+ parameters:
+ - description: proposal id
+ name: proposalId
+ required: true
+ in: path
+ example: "2"
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ yes:
+ type: string
+ example: "0.0000000000"
+ abstain:
+ type: string
+ example: "0.0000000000"
+ no:
+ type: string
+ example: "0.0000000000"
+ no_with_veto:
+ type: string
+ example: "0.0000000000"
+ "400":
+ description: Invalid proposal id
+ "500":
+ description: Internal Server Error
+ /gov/parameters/deposit:
+ get:
+ deprecated: true
+ summary: Query governance deposit parameters
+ description: Query governance deposit parameters. The max_deposit_period units
+ are in nanoseconds.
+ tags:
+ - Governance
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ min_deposit:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ max_deposit_period:
+ type: string
+ example: "86400000000000"
+ "400":
+ description: is not a valid query request path
+ "404":
+ description: Found no deposit parameters
+ "500":
+ description: Internal Server Error
+ /gov/parameters/tallying:
+ get:
+ deprecated: true
+ summary: Query governance tally parameters
+ description: Query governance tally parameters
+ tags:
+ - Governance
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ properties:
+ threshold:
+ type: string
+ example: "0.5000000000"
+ veto:
+ type: string
+ example: "0.3340000000"
+ governance_penalty:
+ type: string
+ example: "0.0100000000"
+ "400":
+ description: is not a valid query request path
+ "404":
+ description: Found no tally parameters
+ "500":
+ description: Internal Server Error
+ /gov/parameters/voting:
+ get:
+ deprecated: true
+ summary: Query governance voting parameters
+ description: Query governance voting parameters. The voting_period units are in
+ nanoseconds.
+ tags:
+ - Governance
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ properties:
+ voting_period:
+ type: string
+ example: "86400000000000"
+ "400":
+ description: is not a valid query request path
+ "404":
+ description: Found no voting parameters
+ "500":
+ description: Internal Server Error
+ "/distribution/delegators/{delegatorAddr}/rewards":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos167w96tdvmazakdwkw2u57227eduula2cy572lf
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get the total rewards balance from all delegations
+ description: Get the sum of all the rewards earned by delegations by a single
+ delegator
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ rewards:
+ type: array
+ items:
+ type: object
+ properties:
+ validator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ reward:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ total:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid delegator address
+ "500":
+ description: Internal Server Error
+ post:
+ deprecated: true
+ summary: Withdraw all the delegator's delegation rewards
+ description: Withdraw all the delegator's delegation rewards
+ tags:
+ - Distribution
+ requestBody:
+ $ref: "#/components/requestBodies/WithdrawRequestBody"
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid delegator address
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/distribution/delegators/{delegatorAddr}/rewards/{validatorAddr}":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos16xyempempp92x9hyzz9wrgf94r6j9h5f06pxxv
+ schema:
+ type: string
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Query a delegation reward
+ description: Query a single delegation reward by a delegator
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid delegator address
+ "500":
+ description: Internal Server Error
+ post:
+ deprecated: true
+ summary: Withdraw a delegation reward
+ description: Withdraw a delegator's delegation reward from a single validator
+ tags:
+ - Distribution
+ requestBody:
+ $ref: "#/components/requestBodies/WithdrawRequestBody"
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid delegator address or delegation body
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/distribution/delegators/{delegatorAddr}/withdraw_address":
+ parameters:
+ - in: path
+ name: delegatorAddr
+ description: Bech32 AccAddress of Delegator
+ required: true
+ example: cosmos167w96tdvmazakdwkw2u57227eduula2cy572lf
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Get the rewards withdrawal address
+ description: Get the delegations' rewards withdrawal address. This is the
+ address in which the user will receive the reward funds
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ "400":
+ description: Invalid delegator address
+ "500":
+ description: Internal Server Error
+ post:
+ deprecated: true
+ summary: Replace the rewards withdrawal address
+ description: Replace the delegations' rewards withdrawal address for a new one.
+ tags:
+ - Distribution
+ requestBody:
+ content:
+ application/json:
+ schema:
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ withdraw_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid delegator or withdraw address
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ "/distribution/validators/{validatorAddr}":
+ parameters:
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Validator distribution information
+ description: Query the distribution information of a single validator
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: bech32 encoded address
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ self_bond_rewards:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ val_commission:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid validator address
+ "500":
+ description: Internal Server Error
+ "/distribution/validators/{validatorAddr}/outstanding_rewards":
+ parameters:
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Fee distribution outstanding rewards of a single validator
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "500":
+ description: Internal Server Error
+ "/distribution/validators/{validatorAddr}/rewards":
+ parameters:
+ - in: path
+ name: validatorAddr
+ description: Bech32 OperatorAddress of validator
+ required: true
+ example: cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l
+ schema:
+ type: string
+ get:
+ deprecated: true
+ summary: Commission and self-delegation rewards of a single validator
+ description: Query the commission and self-delegation rewards of validator.
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "400":
+ description: Invalid validator address
+ "500":
+ description: Internal Server Error
+ post:
+ deprecated: true
+ summary: Withdraw the validator's rewards
+ description: Withdraw the validator's self-delegation and commissions rewards
+ tags:
+ - Distribution
+ requestBody:
+ $ref: "#/components/requestBodies/WithdrawRequestBody"
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Invalid validator address
+ "401":
+ description: Key password is wrong
+ "500":
+ description: Internal Server Error
+ /distribution/community_pool:
+ get:
+ deprecated: true
+ summary: Community pool parameters
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ "500":
+ description: Internal Server Error
+ /distribution/parameters:
+ get:
+ deprecated: true
+ summary: Fee distribution parameters
+ tags:
+ - Distribution
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ properties:
+ base_proposer_reward:
+ type: string
+ bonus_proposer_reward:
+ type: string
+ community_tax:
+ type: string
+ "500":
+ description: Internal Server Error
+ /minting/parameters:
+ get:
+ deprecated: true
+ summary: Minting module parameters
+ tags:
+ - Mint
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ properties:
+ mint_denom:
+ type: string
+ inflation_rate_change:
+ type: string
+ inflation_max:
+ type: string
+ inflation_min:
+ type: string
+ goal_bonded:
+ type: string
+ blocks_per_year:
+ type: string
+ "500":
+ description: Internal Server Error
+ /minting/inflation:
+ get:
+ deprecated: true
+ summary: Current minting inflation value
+ tags:
+ - Mint
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: string
+ "500":
+ description: Internal Server Error
+ /minting/annual-provisions:
+ get:
+ deprecated: true
+ summary: Current minting annual provisions value
+ tags:
+ - Mint
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: string
+ "500":
+ description: Internal Server Error
+ /wasm/code:
+ post:
+ summary: Generate wasm store code message
+ tags:
+ - Wasm
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ wasm_bytes:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Bad request
+ "500":
+ description: Internal Server Error
+ get:
+ summary: List code info
+ tags:
+ - Wasm
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: array
+ items:
+ type: object
+ properties:
+ id:
+ type: number
+ creator:
+ type: string
+ data_hash:
+ type: string
+ source:
+ type: string
+ builder:
+ type: string
+ "/wasm/code/{codeID}":
+ post:
+ summary: Instantiate wasm contract message
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: codeID
+ description: code ID you want to instantiate
+ required: true
+ schema:
+ type: number
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ init_coins:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ init_msg:
+ type: string
+ description: json formatted string
+ example: "{}"
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Bad request
+ "500":
+ description: Internal Server Error
+ get:
+ summary: Get code info of the code ID
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: codeID
+ description: code ID you want to query
+ required: true
+ schema:
+ type: number
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: object
+ properties:
+ code_hash:
+ type: string
+ creator:
+ type: string
+ "/wasm/code/{codeID}/contracts":
+ get:
+ summary: Get info about all contracts deployed with a code ID
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: codeID
+ description: code ID you want to query
+ required: true
+ schema:
+ type: number
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: array
+ items:
+ type: object
+ properties:
+ code-id:
+ type: number
+ creator:
+ type: string
+ label:
+ type: string
+ address:
+ type: string
+ "/wasm/contract/{contractAddress}":
+ post:
+ summary: Execute wasm contract message
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: contractAddress
+ description: contract address you want to execute
+ required: true
+ schema:
+ type: string
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ coins:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ exec_msg:
+ type: string
+ example: "{}"
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ msg:
+ type: array
+ items:
+ type: string
+ fee:
+ type: object
+ properties:
+ gas:
+ type: string
+ amount:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ memo:
+ type: string
+ signature:
+ type: object
+ properties:
+ signature:
+ type: string
+ example: MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=
+ pub_key:
+ type: object
+ properties:
+ type:
+ type: string
+ example: tendermint/PubKeySecp256k1
+ value:
+ type: string
+ example: Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "0"
+ "400":
+ description: Bad request
+ "500":
+ description: Internal Server Error
+ "/wasm/contract/{contractAddress}/code-hash":
+ get:
+ summary: Get stored contract-hash information
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: contractAddress
+ description: contract address you want to lookup
+ required: true
+ schema:
+ type: string
+ - in: query
+ name: query_msg
+ description: json formatted query msg
+ required: true
+ example: "{}"
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: string
+ "/wasm/contract/{contractAddress}/query/{query}":
+ get:
+ summary: Get stored information with store key
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: contractAddress
+ description: contract address you want to lookup
+ required: true
+ schema:
+ type: string
+ - in: path
+ name: query
+ description: hex encoded data for the query
+ required: true
+ schema:
+ type: string
+ - in: query
+ name: encoding
+ description: encoding of the query data (only hex supported)
+ required: false
+ schema:
+ type: string
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: object
+ properties:
+ key:
+ type: string
+ value:
+ type: string
+ "/wasm/code/{codeID}/hash":
+ get:
+ summary: Get code ID data hash
+ tags:
+ - Wasm
+ parameters:
+ - in: path
+ name: codeID
+ description: code ID you want to query
+ required: true
+ schema:
+ type: number
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: string
+ "404":
+ description: Not Found
+ /reg/consensus-io-exch-pubkey:
+ get:
+ tags:
+ - Reg
+ summary: Get chain public key
+ description: Get chain public key
+ operationId: consensus-io-exch-pubkey
+ responses:
+ "200":
+ description: OK
+ content:
+ "*/*":
+ schema:
+ type: object
+ properties:
+ type: object
+ properties:
+ height:
+ type: string
+ result:
+ type: object
+ properties:
+ ioExchPubkey:
+ type: string
+ "404":
+ description: Not Found
+components:
+ requestBodies:
+ WithdrawRequestBody:
+ content:
+ application/json:
+ schema:
+ properties:
+ base_req:
+ type: object
+ properties:
+ from:
+ type: string
+ example: cosmos1g9ahr6xhht5rmqven628nklxluzyv8z9jqjcmc
+ description: Sender address or Keybase name to generate a transaction
+ memo:
+ type: string
+ example: Sent via Cosmos Voyager 🚀
+ chain_id:
+ type: string
+ example: Cosmos-Hub
+ account_number:
+ type: string
+ example: "0"
+ sequence:
+ type: string
+ example: "1"
+ gas:
+ type: string
+ example: "200000"
+ gas_adjustment:
+ type: string
+ example: "1.2"
+ fees:
+ type: array
+ items:
+ type: object
+ properties:
+ denom:
+ type: string
+ example: stake
+ amount:
+ type: string
+ example: "50"
+ simulate:
+ type: boolean
+ example: false
+ description: Estimate gas for a transaction (cannot be used in conjunction with
+ generate_only)
+ securitySchemes:
+ kms:
+ type: http
+ scheme: basic
+ schemas:
+ 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
+ description: Params defines the parameters for the auth module.
+ cosmos.auth.v1beta1.QueryAccountResponse:
+ type: object
+ properties:
+ account:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryAccountsResponse is the response type for the Query/Accounts RPC
+ method.
+
+
+ Since: cosmos-sdk 0.43
+ 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
+ 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
+ querying the next page most efficiently. Only one of offset or key
+ should be set.
+ offset:
+ type: string
+ format: uint64
+ description: >-
+ offset is a numeric offset that can be used when key is unavailable.
+
+ It is less efficient than using key. Only one of offset or key should
+
+ be set.
+ limit:
+ type: string
+ format: uint64
+ description: >-
+ limit is the total number of results to be returned in the result
+ page.
+
+ If 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
+
+ a count of the total number of items available for pagination in UIs.
+
+ count_total is only respected when offset is used. It is ignored when key
+
+ is set.
+ reverse:
+ type: boolean
+ description: >-
+ reverse is set to true if results are to be returned in the
+ descending order.
+
+
+ Since: cosmos-sdk 0.43
+ description: |-
+ message SomeRequest {
+ Foo some_parameter = 1;
+ PageRequest pagination = 2;
+ }
+ title: |-
+ PageRequest is to be embedded in gRPC request messages for efficient
+ pagination. 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ PageResponse is to be embedded in gRPC response messages where the
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ google.protobuf.Any:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ grpc.gateway.runtime.Error:
+ type: object
+ properties:
+ error:
+ type: string
+ code:
+ type: integer
+ format: int32
+ message:
+ type: string
+ details:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ cosmos.authz.v1beta1.Grant:
+ type: object
+ properties:
+ authorization:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ expiration:
+ type: string
+ format: date-time
+ description: |-
+ Grant gives permissions to execute
+ the provide method with expiration time.
+ cosmos.authz.v1beta1.GrantAuthorization:
+ type: object
+ properties:
+ granter:
+ type: string
+ grantee:
+ type: string
+ authorization:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ It is used in genesis.proto and query.proto
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ It 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ It 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ expiration:
+ type: string
+ format: date-time
+ description: |-
+ Grant gives permissions to execute
+ the 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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
+
+ raise the base_denom to in order to equal the given DenomUnit's denom
+
+ 1 denom = 1^exponent base_denom
+
+ (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
+
+ exponent = 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
+ denomination unit of the basic token.
+ 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
+
+ raise the base_denom to in order to equal the given DenomUnit's denom
+
+ 1 denom = 1^exponent base_denom
+
+ (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
+
+ exponent = 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
+ denomination 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
+ displayed 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
+
+ be the same as the display.
+
+
+ Since: cosmos-sdk 0.43
+ description: |-
+ Metadata represents a struct that describes
+ a basic token.
+ 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
+
+ sendable).
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryAllBalancesResponse is the response type for the Query/AllBalances
+ RPC
+
+ method.
+ cosmos.bank.v1beta1.QueryBalanceResponse:
+ type: object
+ properties:
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: |-
+ Coin defines a token with a denomination and an amount.
+
+ NOTE: The amount field is an Int which implements the custom method
+ signatures required by gogoproto.
+ description: QueryBalanceResponse is the response type for the Query/Balance RPC
+ method.
+ cosmos.bank.v1beta1.QueryDenomMetadataResponse:
+ type: object
+ properties:
+ 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
+
+ raise the base_denom to in order to equal the given DenomUnit's denom
+
+ 1 denom = 1^exponent base_denom
+
+ (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
+
+ exponent = 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
+ denomination 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
+ displayed 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
+
+ be the same as the display.
+
+
+ Since: cosmos-sdk 0.43
+ description: |-
+ Metadata represents a struct that describes
+ a basic token.
+ description: >-
+ QueryDenomMetadataResponse is the response type for the
+ Query/DenomMetadata RPC
+
+ method.
+ 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
+
+ raise the base_denom to in order to equal the given DenomUnit's denom
+
+ 1 denom = 1^exponent base_denom
+
+ (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
+
+ exponent = 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
+ denomination 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
+ displayed 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
+
+ be the same as the display.
+
+
+ Since: cosmos-sdk 0.43
+ description: |-
+ Metadata represents a struct that describes
+ a 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryDenomsMetadataResponse is the response type for the
+ Query/DenomsMetadata RPC
+
+ method.
+ 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
+
+ sendable).
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QuerySpendableBalancesResponse defines the gRPC response structure for
+ querying
+
+ an account's spendable balances.
+ cosmos.bank.v1beta1.QuerySupplyOfResponse:
+ type: object
+ properties:
+ amount:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: |-
+ Coin defines a token with a denomination and an amount.
+
+ NOTE: The amount field is an Int which implements the custom method
+ signatures required by gogoproto.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ title: supply is the supply of the coins
+ pagination:
+ description: |-
+ pagination defines the pagination in the response.
+
+ Since: 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ title: >-
+ QueryTotalSupplyResponse is the response type for the Query/TotalSupply
+ RPC
+
+ method
+ 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
+ sendable).
+ cosmos.base.v1beta1.Coin:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: |-
+ Coin defines a token with a denomination and an amount.
+
+ NOTE: The amount field is an Int which implements the custom method
+ signatures 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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.
+
+ NOTE: not all txs here are valid. We're just agreeing on the order first.
+
+ This 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit
+ vote from validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit
+ vote from validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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 BlcokID 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
+ validators.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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.
+
+ NOTE: not all txs here are valid. We're just agreeing on the order first.
+
+ This 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit
+ vote from validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit
+ vote from validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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 BlcokID 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
+ validators.
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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
+ default_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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ title: PublicKey defines the keys available for use with Tendermint Validators
+ tendermint.p2p.DefaultNodeInfo:
+ type: object
+ properties:
+ protocol_version:
+ type: object
+ properties:
+ p2p:
+ type: string
+ format: uint64
+ block:
+ type: string
+ format: uint64
+ app:
+ type: string
+ format: uint64
+ default_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.DefaultNodeInfoOther:
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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.
+
+ NOTE: not all txs here are valid. We're just agreeing on the order first.
+
+ This 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote
+ from validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote
+ from validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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 BlcokID 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
+ validators.
+ 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 BlcokID 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 BlcokID 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
+ validators.
+ 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 BlcokID 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.
+
+ NOTE: not all txs here are valid. We're just agreeing on the order first.
+
+ This 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from validators
+ for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from validators
+ for
+
+ consensus.
+ 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 votes.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from
+ validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from
+ validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from
+ validators for
+
+ consensus.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from
+ validators for
+
+ consensus.
+ 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 votes.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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
+ 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
+ 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
+ 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 to 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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 BlcokID 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
+ validators.
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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
+ 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
+ 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.
+
+ - SIGNED_MSG_TYPE_PREVOTE: Votes
+ - 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
+ 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 represents a prevote, precommit, or commit vote from validators for
+ consensus.
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state transition machine.
+ 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.
+
+ NOTE: The amount field is an Dec which implements the custom method
+ signatures 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: |-
+ DelegationDelegatorReward represents the properties
+ of a delegator's delegation reward.
+ 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
+ secret_foundation_tax:
+ type: string
+ secret_foundation_address:
+ type: string
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: pool defines community pool's coins.
+ description: >-
+ QueryCommunityPoolResponse is the response type for the
+ Query/CommunityPool
+
+ RPC 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: rewards defines the rewards accrued by a delegation.
+ description: |-
+ QueryDelegationRewardsResponse is the response type for the
+ Query/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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: |-
+ DelegationDelegatorReward represents the properties
+ of 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: total defines the sum of all the rewards.
+ description: |-
+ QueryDelegationTotalRewardsResponse is the response type for the
+ Query/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
+ Query/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
+ Query/DelegatorWithdrawAddress RPC method.
+ cosmos.distribution.v1beta1.QueryFoundationTaxResponse:
+ type: object
+ properties:
+ tax:
+ type: string
+ description: withdraw_address defines the delegator address to query for.
+ foundation_address:
+ type: string
+ description: |-
+ QueryDelegatorWithdrawAddressResponse is the response type for the
+ Query/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
+ secret_foundation_tax:
+ type: string
+ secret_foundation_address:
+ type: string
+ 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ title: |-
+ QueryValidatorCommissionResponse is the response type for the
+ Query/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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ ValidatorOutstandingRewards represents outstanding (un-withdrawn)
+ rewards
+
+ for a validator inexpensive to track, allows simple sanity checks.
+ description: |-
+ QueryValidatorOutstandingRewardsResponse is the response type for the
+ Query/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.
+ Height is implicit within the store key.
+ This is needed to calculate appropriate amount of staking tokens
+ for 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryValidatorSlashesResponse is the response type for the
+ Query/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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: |-
+ ValidatorAccumulatedCommission represents accumulated commission
+ for 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.
+
+
+ NOTE: The amount field is an Dec which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ ValidatorOutstandingRewards represents outstanding (un-withdrawn)
+ rewards
+
+ for 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.
+ Height is implicit within the store key.
+ This is needed to calculate appropriate amount of staking tokens
+ for delegations which are withdrawn after a slash has occurred.
+ cosmos.evidence.v1beta1.QueryAllEvidenceResponse:
+ type: object
+ properties:
+ evidence:
+ type: array
+ items:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryAllEvidenceResponse is the response type for the Query/AllEvidence
+ RPC
+
+ method.
+ cosmos.evidence.v1beta1.QueryEvidenceResponse:
+ type: object
+ properties:
+ evidence:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ title: Grant is stored in the KVStore to record a grant with full context
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ 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.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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: |-
+ Deposit defines an amount deposited by an account address to an active
+ proposal.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ months.
+ description: DepositParams defines the params for deposits on governance proposals.
+ cosmos.gov.v1beta1.Proposal:
+ type: object
+ properties:
+ proposal_id:
+ type: string
+ format: uint64
+ content:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ voting_start_time:
+ type: string
+ format: date-time
+ voting_end_time:
+ type: string
+ format: date-time
+ 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.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ cosmos.gov.v1beta1.QueryDepositResponse:
+ type: object
+ properties:
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ Deposit defines an amount deposited by an account address to an
+ active
+
+ proposal.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ Deposit defines an amount deposited by an account address to an
+ active
+
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was 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.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures 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
+ months.
+ 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
+ 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
+ vetoed. Default value: 1/3.
+ 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_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ voting_start_time:
+ type: string
+ format: date-time
+ voting_end_time:
+ type: string
+ format: date-time
+ description: Proposal defines the core field members of a governance proposal.
+ description: QueryProposalResponse is the response type for the Query/Proposal
+ RPC method.
+ cosmos.gov.v1beta1.QueryProposalsResponse:
+ type: object
+ properties:
+ proposals:
+ type: array
+ items:
+ type: object
+ properties:
+ proposal_id:
+ type: string
+ format: uint64
+ content:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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.
+
+ - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
+ - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
+ period.
+ - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
+ period.
+ - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
+ passed.
+ - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
+ been rejected.
+ - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
+ failed.
+ 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.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ voting_start_time:
+ type: string
+ format: date-time
+ voting_end_time:
+ type: string
+ format: date-time
+ 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryProposalsResponse is the response type for the Query/Proposals RPC
+ method.
+ cosmos.gov.v1beta1.QueryTallyResultResponse:
+ 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.
+ cosmos.gov.v1beta1.QueryVoteResponse:
+ type: object
+ properties:
+ 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
+
+ if and only if `len(options) == 1` and that option has weight 1. In all
+
+ other 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - 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.
+
+ Since: cosmos-sdk 0.43
+ title: "Since: cosmos-sdk 0.43"
+ description: |-
+ Vote defines a vote on a governance proposal.
+ A Vote consists of a proposal ID, the voter, and the vote option.
+ description: QueryVoteResponse is the response type for the Query/Vote RPC method.
+ cosmos.gov.v1beta1.QueryVotesResponse:
+ 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
+
+ if and only if `len(options) == 1` and that option has weight 1. In all
+
+ other 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - 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.
+
+ Since: cosmos-sdk 0.43
+ title: "Since: cosmos-sdk 0.43"
+ description: |-
+ Vote defines a vote on a governance proposal.
+ A 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: QueryVotesResponse is the response type for the Query/Votes RPC method.
+ cosmos.gov.v1beta1.TallyParams:
+ type: object
+ properties:
+ quorum:
+ type: string
+ format: byte
+ description: |-
+ Minimum percentage of total stake needed to vote for a result to be
+ 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
+ vetoed. Default value: 1/3.
+ description: TallyParams defines the params for tallying votes on governance
+ proposals.
+ cosmos.gov.v1beta1.TallyResult:
+ 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.
+ cosmos.gov.v1beta1.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
+
+ if and only if `len(options) == 1` and that option has weight 1. In all
+
+ other 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - 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.
+
+ Since: cosmos-sdk 0.43
+ title: "Since: cosmos-sdk 0.43"
+ description: |-
+ Vote defines a vote on a governance proposal.
+ A Vote consists of a proposal ID, the voter, and the vote option.
+ cosmos.gov.v1beta1.VoteOption:
+ 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - VOTE_OPTION_NO_WITH_VETO: VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.
+ cosmos.gov.v1beta1.VotingParams:
+ type: object
+ properties:
+ voting_period:
+ type: string
+ description: Length of the voting period.
+ description: VotingParams defines the params for voting on governance proposals.
+ cosmos.gov.v1beta1.WeightedVoteOption:
+ 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.
+
+ - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
+ - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.
+ - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.
+ - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.
+ - 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.
+
+ Since: cosmos-sdk 0.43
+ cosmos.mint.v1beta1.Params:
+ type: object
+ properties:
+ mint_denom:
+ type: string
+ title: type of coin to mint
+ inflation_rate_change:
+ type: string
+ title: maximum annual change in inflation rate
+ inflation_max:
+ type: string
+ title: maximum inflation rate
+ inflation_min:
+ type: string
+ title: minimum inflation rate
+ goal_bonded:
+ type: string
+ title: goal of percent bonded atoms
+ blocks_per_year:
+ type: string
+ format: uint64
+ title: expected blocks per year
+ description: Params holds parameters for the mint module.
+ cosmos.mint.v1beta1.QueryAnnualProvisionsResponse:
+ type: object
+ properties:
+ annual_provisions:
+ type: string
+ format: byte
+ description: annual_provisions is the current minting annual provisions value.
+ description: |-
+ QueryAnnualProvisionsResponse is the response type for the
+ Query/AnnualProvisions RPC method.
+ cosmos.mint.v1beta1.QueryInflationResponse:
+ type: object
+ properties:
+ inflation:
+ type: string
+ format: byte
+ description: inflation is the current minting inflation value.
+ description: |-
+ QueryInflationResponse is the response type for the Query/Inflation RPC
+ method.
+ cosmos.mint.v1beta1.QueryParamsResponse:
+ 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
+ inflation_rate_change:
+ type: string
+ title: maximum annual change in inflation rate
+ inflation_max:
+ type: string
+ title: maximum inflation rate
+ inflation_min:
+ type: string
+ title: minimum inflation rate
+ goal_bonded:
+ type: string
+ title: goal of percent bonded atoms
+ blocks_per_year:
+ type: string
+ format: uint64
+ title: expected blocks per year
+ description: QueryParamsResponse is the response type for the Query/Params RPC method.
+ cosmos.params.v1beta1.ParamChange:
+ type: object
+ properties:
+ subspace:
+ type: string
+ key:
+ type: string
+ value:
+ type: string
+ description: |-
+ ParamChange defines an individual parameter change, for use in
+ ParameterChangeProposal.
+ cosmos.params.v1beta1.QueryParamsResponse:
+ type: object
+ properties:
+ param:
+ description: param defines the queried parameter.
+ type: object
+ properties:
+ subspace:
+ type: string
+ key:
+ type: string
+ value:
+ type: string
+ description: QueryParamsResponse is response type for the Query/Params RPC method.
+ cosmos.slashing.v1beta1.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.
+ cosmos.slashing.v1beta1.QueryParamsResponse:
+ 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
+ cosmos.slashing.v1beta1.QuerySigningInfoResponse:
+ type: object
+ properties:
+ val_signing_info:
+ 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
+
+ in a block and may have signed a precommit or not. This in conjunction with the
+
+ `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
+
+ once 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.
+
+ Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
+ description: >-
+ ValidatorSigningInfo defines a validator's signing info for
+ monitoring their
+
+ liveness activity.
+ title: val_signing_info is the signing info of requested val cons address
+ title: >-
+ QuerySigningInfoResponse is the response type for the Query/SigningInfo
+ RPC
+
+ method
+ cosmos.slashing.v1beta1.QuerySigningInfosResponse:
+ 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
+
+ in a block and may have signed a precommit or not. This in conjunction with the
+
+ `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
+
+ once 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.
+
+ Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
+ description: >-
+ ValidatorSigningInfo defines a validator's signing info for
+ monitoring their
+
+ liveness 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ PageResponse is to be embedded in gRPC response messages where the
+ corresponding request message has used PageRequest.
+
+ message SomeResponse {
+ repeated Bar results = 1;
+ PageResponse page = 2;
+ }
+ title: >-
+ QuerySigningInfosResponse is the response type for the
+ Query/SigningInfos RPC
+
+ method
+ cosmos.slashing.v1beta1.ValidatorSigningInfo:
+ 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
+
+ in a block and may have signed a precommit or not. This in conjunction with the
+
+ `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
+
+ once 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.
+
+ Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
+ description: >-
+ ValidatorSigningInfo defines a validator's signing info for monitoring
+ their
+
+ liveness activity.
+ cosmos.staking.v1beta1.BondStatus:
+ type: string
+ enum:
+ - BOND_STATUS_UNSPECIFIED
+ - BOND_STATUS_UNBONDED
+ - BOND_STATUS_UNBONDING
+ - BOND_STATUS_BONDED
+ default: BOND_STATUS_UNSPECIFIED
+ description: >-
+ BondStatus is the status of a validator.
+
+ - BOND_STATUS_UNSPECIFIED: UNSPECIFIED defines an invalid validator status.
+ - BOND_STATUS_UNBONDED: UNBONDED defines a validator that is not bonded.
+ - BOND_STATUS_UNBONDING: UNBONDING defines a validator that is unbonding.
+ - BOND_STATUS_BONDED: BONDED defines a validator that is bonded.
+ cosmos.staking.v1beta1.Commission:
+ 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.
+ description: Commission defines commission parameters for a given validator.
+ cosmos.staking.v1beta1.CommissionRates:
+ 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.
+ description: >-
+ CommissionRates defines the initial commission rates to be used for
+ creating
+
+ a validator.
+ cosmos.staking.v1beta1.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
+ owned by one delegator, and is associated with the voting power of one
+ validator.
+ cosmos.staking.v1beta1.DelegationResponse:
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: |-
+ Coin defines a token with a denomination and an amount.
+
+ NOTE: The amount field is an Int which implements the custom method
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except that it contains a
+
+ balance in addition to shares which is more suitable for client responses.
+ cosmos.staking.v1beta1.Description:
+ 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.
+ description: Description defines a validator description.
+ cosmos.staking.v1beta1.HistoricalInfo:
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ description: >-
+ HistoricalInfo contains header and validator information for a given
+ block.
+
+ It is stored as part of staking module's state, which persists the `n` most
+
+ recent HistoricalInfo
+
+ (`n` is set by the staking module's `historical_entries` parameter).
+ cosmos.staking.v1beta1.Params:
+ 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.
+ description: Params defines the parameters for the staking module.
+ cosmos.staking.v1beta1.Pool:
+ type: object
+ properties:
+ not_bonded_tokens:
+ type: string
+ bonded_tokens:
+ type: string
+ description: |-
+ Pool is used for tracking bonded and not-bonded token supply of the bond
+ denomination.
+ cosmos.staking.v1beta1.QueryDelegationResponse:
+ type: object
+ properties:
+ delegation_response:
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except that it
+ contains a
+
+ balance in addition to shares which is more suitable for client responses.
+ description: QueryDelegationResponse is response type for the Query/Delegation
+ RPC method.
+ cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse:
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except that it
+ contains a
+
+ balance 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryDelegatorDelegationsResponse is response type for the
+ Query/DelegatorDelegations RPC method.
+ cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse:
+ 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.
+ description: >-
+ UnbondingDelegation stores all of a single delegator's unbonding
+ bonds
+
+ for 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryUnbondingDelegatorDelegationsResponse is response type for the
+ Query/UnbondingDelegatorDelegations RPC method.
+ cosmos.staking.v1beta1.QueryDelegatorValidatorResponse:
+ type: object
+ properties:
+ validator:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: operator_address defines the address of the validator's operator;
+ bech encoded in JSON.
+ consensus_pubkey:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ description: |-
+ QueryDelegatorValidatorResponse response type for the
+ Query/DelegatorValidator RPC method.
+ cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse:
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryDelegatorValidatorsResponse is response type for the
+ Query/DelegatorValidators RPC method.
+ cosmos.staking.v1beta1.QueryHistoricalInfoResponse:
+ 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,
+
+ including all blockchain data structures and the rules of the application's
+
+ state 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
+ title: hashes of block data
+ data_hash:
+ type: string
+ format: byte
+ validators_hash:
+ type: string
+ format: byte
+ title: hashes from the app output from the prev block
+ next_validators_hash:
+ type: string
+ format: byte
+ consensus_hash:
+ type: string
+ format: byte
+ app_hash:
+ type: string
+ format: byte
+ last_results_hash:
+ type: string
+ format: byte
+ evidence_hash:
+ type: string
+ format: byte
+ title: consensus info
+ proposer_address:
+ type: string
+ format: byte
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type
+ of the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer
+ message along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ description: >-
+ QueryHistoricalInfoResponse is response type for the
+ Query/HistoricalInfo RPC
+
+ method.
+ cosmos.staking.v1beta1.QueryParamsResponse:
+ 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.
+ description: QueryParamsResponse is response type for the Query/Params RPC method.
+ cosmos.staking.v1beta1.QueryPoolResponse:
+ 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.
+ cosmos.staking.v1beta1.QueryRedelegationsResponse:
+ 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.
+ description: >-
+ Redelegation contains the list of a particular delegator's
+ redelegating bonds
+
+ from 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
+
+ contains a balance in addition to shares which is more suitable for client
+
+ responses.
+ description: >-
+ RedelegationResponse is equivalent to a Redelegation except that
+ its entries
+
+ contain a balance 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryRedelegationsResponse is response type for the Query/Redelegations
+ RPC
+
+ method.
+ cosmos.staking.v1beta1.QueryUnbondingDelegationResponse:
+ type: object
+ properties:
+ unbond:
+ 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.
+ description: >-
+ UnbondingDelegation stores all of a single delegator's unbonding
+ bonds
+
+ for a single validator in an time-ordered list.
+ description: >-
+ QueryDelegationResponse is response type for the
+ Query/UnbondingDelegation
+
+ RPC method.
+ cosmos.staking.v1beta1.QueryValidatorDelegationsResponse:
+ 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
+
+ owned by one delegator, and is associated with the voting power of one
+
+ validator.
+ balance:
+ type: object
+ properties:
+ denom:
+ type: string
+ amount:
+ type: string
+ description: >-
+ Coin defines a token with a denomination and an amount.
+
+
+ NOTE: The amount field is an Int which implements the custom method
+
+ signatures required by gogoproto.
+ description: >-
+ DelegationResponse is equivalent to Delegation except that it
+ contains a
+
+ balance 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ title: |-
+ QueryValidatorDelegationsResponse is response type for the
+ Query/ValidatorDelegations RPC method
+ cosmos.staking.v1beta1.QueryValidatorResponse:
+ type: object
+ properties:
+ validator:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: operator_address defines the address of the validator's operator;
+ bech encoded in JSON.
+ consensus_pubkey:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ title: QueryValidatorResponse is response type for the Query/Validator RPC
+ method
+ cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse:
+ 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.
+ description: >-
+ UnbondingDelegation stores all of a single delegator's unbonding
+ bonds
+
+ for 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: |-
+ QueryValidatorUnbondingDelegationsResponse is response type for the
+ Query/ValidatorUnbondingDelegations RPC method.
+ cosmos.staking.v1beta1.QueryValidatorsResponse:
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of
+ the serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ title: QueryValidatorsResponse is response type for the Query/Validators RPC
+ method
+ cosmos.staking.v1beta1.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.
+ description: >-
+ Redelegation contains the list of a particular delegator's redelegating
+ bonds
+
+ from a particular source validator to a particular destination validator.
+ cosmos.staking.v1beta1.RedelegationEntry:
+ 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.
+ cosmos.staking.v1beta1.RedelegationEntryResponse:
+ 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
+
+ contains a balance in addition to shares which is more suitable for client
+
+ responses.
+ cosmos.staking.v1beta1.RedelegationResponse:
+ 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.
+ description: >-
+ Redelegation contains the list of a particular delegator's
+ redelegating bonds
+
+ from 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
+
+ contains a balance in addition to shares which is more suitable for client
+
+ responses.
+ description: >-
+ RedelegationResponse is equivalent to a Redelegation except that its
+ entries
+
+ contain a balance in addition to shares which is more suitable for client
+
+ responses.
+ cosmos.staking.v1beta1.UnbondingDelegation:
+ 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.
+ description: |-
+ UnbondingDelegation stores all of a single delegator's unbonding bonds
+ for a single validator in an time-ordered list.
+ cosmos.staking.v1beta1.UnbondingDelegationEntry:
+ 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.
+ cosmos.staking.v1beta1.Validator:
+ type: object
+ properties:
+ operator_address:
+ type: string
+ description: operator_address defines the address of the validator's operator;
+ bech encoded in JSON.
+ consensus_pubkey:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ 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
+
+ Validator's bond shares and their exchange rate to coins. Slashing results in
+
+ a decrease in the exchange rate, allowing correct calculation of future
+
+ undelegations without iterating over delegators. When coins are delegated to
+
+ this validator, the validator is credited with a delegation whose number of
+
+ bond shares is based on the amount of coins delegated divided by the current
+
+ exchange rate. Voting power can be calculated as total bonded shares
+
+ multiplied by exchange rate.
+ cosmos.upgrade.v1beta1.ModuleVersion:
+ 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.
+
+ Since: cosmos-sdk 0.43
+ cosmos.upgrade.v1beta1.Plan:
+ type: object
+ properties:
+ name:
+ type: string
+ description: >-
+ Sets the name for the upgrade. This name will be used by the
+ upgraded
+
+ version of the software to apply any special "on-upgrade" commands during
+
+ the first BeginBlock method after the upgrade is applied. It is also used
+
+ to detect whether a software version can handle a given upgrade. If no
+
+ upgrade handler with this name has been set in the software, it will be
+
+ assumed that the software is out-of-date when the upgrade Time or Height is
+
+ reached and the software will exit.
+ time:
+ type: string
+ format: date-time
+ description: >-
+ Deprecated: Time based upgrades have been deprecated. Time based
+ upgrade logic
+
+ has been removed from the SDK.
+
+ If 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.
+ Only used if Time is not set.
+ info:
+ type: string
+ title: |-
+ Any application specific upgrade info to be included on-chain
+ such as a git commit that validators could automatically upgrade to
+ upgraded_client_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message along
+ with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ description: Plan specifies information about a planned upgrade and when it
+ should occur.
+ cosmos.upgrade.v1beta1.QueryAppliedPlanResponse:
+ 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
+
+ method.
+ cosmos.upgrade.v1beta1.QueryCurrentPlanResponse:
+ 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
+
+ version of the software to apply any special "on-upgrade" commands during
+
+ the first BeginBlock method after the upgrade is applied. It is also used
+
+ to detect whether a software version can handle a given upgrade. If no
+
+ upgrade handler with this name has been set in the software, it will be
+
+ assumed that the software is out-of-date when the upgrade Time or Height is
+
+ reached and the software will exit.
+ time:
+ type: string
+ format: date-time
+ description: >-
+ Deprecated: Time based upgrades have been deprecated. Time based
+ upgrade logic
+
+ has been removed from the SDK.
+
+ If 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.
+ Only used if Time is not set.
+ info:
+ type: string
+ title: >-
+ Any application specific upgrade info to be included on-chain
+
+ such as a git commit that validators could automatically upgrade to
+ upgraded_client_state:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName": ,
+ "lastName":
+ }
+
+ If the embedded message type is well-known and has a custom JSON
+
+ representation, that representation will be embedded adding a field
+
+ `value` which holds the custom JSON in addition to the `@type`
+
+ field. Example (for message [google.protobuf.Duration][]):
+
+ {
+ "@type": "type.googleapis.com/google.protobuf.Duration",
+ "value": "1.212s"
+ }
+ description: >-
+ QueryCurrentPlanResponse is the response type for the Query/CurrentPlan
+ RPC
+
+ method.
+ cosmos.upgrade.v1beta1.QueryModuleVersionsResponse:
+ 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.
+
+ Since: 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
+
+ RPC method.
+
+
+ Since: cosmos-sdk 0.43
+ cosmos.upgrade.v1beta1.QueryUpgradedConsensusStateResponse:
+ 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
+
+ RPC method.
+ ibc.applications.interchain_accounts.controller.v1.Params:
+ type: object
+ properties:
+ controller_enabled:
+ type: boolean
+ description: controller_enabled enables or disables the controller submodule.
+ description: >-
+ Params defines the set of on-chain interchain accounts parameters.
+
+ The following parameters may be used to disable the controller submodule.
+ ibc.applications.interchain_accounts.controller.v1.QueryParamsResponse:
+ type: object
+ properties:
+ params:
+ description: params defines the parameters of the module.
+ type: object
+ properties:
+ controller_enabled:
+ type: boolean
+ description: controller_enabled enables or disables the controller submodule.
+ description: QueryParamsResponse is the response type for the Query/Params RPC method.
+ ibc.applications.interchain_accounts.host.v1.Params:
+ 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: |-
+ Params defines the set of on-chain interchain accounts parameters.
+ The following parameters may be used to disable the host submodule.
+ ibc.applications.interchain_accounts.host.v1.QueryParamsResponse:
+ 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.
+ ibc.applications.transfer.v1.DenomTrace:
+ type: object
+ properties:
+ path:
+ type: string
+ description: >-
+ path defines the chain of port/channel identifiers used for tracing
+ the
+
+ source 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
+
+ source tracing information path.
+ ibc.applications.transfer.v1.Params:
+ type: object
+ properties:
+ send_enabled:
+ type: boolean
+ description: >-
+ send_enabled enables or disables all cross-chain token transfers
+ from this
+
+ chain.
+ receive_enabled:
+ type: boolean
+ description: >-
+ receive_enabled enables or disables all cross-chain token transfers
+ to this
+
+ chain.
+ description: >-
+ Params defines the set of IBC transfer parameters.
+
+ NOTE: To prevent a single token from being transferred, set the
+
+ TransfersEnabled parameter to true and then set the bank module's SendEnabled
+
+ parameter for the denomination to false.
+ ibc.applications.transfer.v1.QueryDenomHashResponse:
+ 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
+ method.
+ ibc.applications.transfer.v1.QueryDenomTraceResponse:
+ type: object
+ properties:
+ denom_trace:
+ type: object
+ properties:
+ path:
+ type: string
+ description: >-
+ path defines the chain of port/channel identifiers used for
+ tracing the
+
+ source 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
+
+ source tracing information path.
+ description: >-
+ QueryDenomTraceResponse is the response type for the Query/DenomTrace
+ RPC
+
+ method.
+ ibc.applications.transfer.v1.QueryDenomTracesResponse:
+ 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
+
+ source 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
+
+ source 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
+ query the next page most efficiently
+ total:
+ type: string
+ format: uint64
+ title: >-
+ total is total number of results available if
+ PageRequest.count_total
+
+ was set, its value is undefined otherwise
+ description: >-
+ QueryConnectionsResponse is the response type for the Query/DenomTraces
+ RPC
+
+ method.
+ ibc.applications.transfer.v1.QueryParamsResponse:
+ 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
+
+ chain.
+ receive_enabled:
+ type: boolean
+ description: >-
+ receive_enabled enables or disables all cross-chain token
+ transfers to this
+
+ chain.
+ description: QueryParamsResponse is the response type for the Query/Params RPC method.
+ ibc.core.channel.v1.Channel:
+ 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:
+
+ CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.
+
+ - STATE_UNINITIALIZED_UNSPECIFIED: Default State
+ - STATE_INIT: A channel has just started the opening handshake.
+ - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.
+ - STATE_OPEN: A channel has completed the handshake. Open channels are
+ ready to send and receive packets.
+ - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive
+ packets.
+ 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
+ - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in
+ which they were sent.
+ - 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
+
+ this 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
+
+ modules on separate blockchains, which has at least one end capable of
+
+ sending packets and one end capable of receiving packets.
+ ibc.core.channel.v1.Counterparty:
+ 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
+ title: Counterparty defines a channel end counterparty
+ ibc.core.channel.v1.IdentifiedChannel:
+ 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:
+
+ CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.
+
+ - STATE_UNINITIALIZED_UNSPECIFIED: Default State
+ - STATE_INIT: A channel has just started the opening handshake.
+ - STATE_TRYOPEN: A channel has acknowledged the handshake step on the counterparty chain.
+ - STATE_OPEN: A channel has completed the handshake. Open channels are
+ ready to send and receive packets.
+ - STATE_CLOSED: A channel has been closed and can no longer be used to send or receive
+ packets.
+ 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
+ - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in
+ which they were sent.
+ - 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
+
+ this 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
+ identifier fields.
+ ibc.core.channel.v1.Order:
+ type: string
+ enum:
+ - ORDER_NONE_UNSPECIFIED
+ - ORDER_UNORDERED
+ - ORDER_ORDERED
+ default: ORDER_NONE_UNSPECIFIED
+ description: >-
+ - ORDER_NONE_UNSPECIFIED: zero-value for channel ordering
+ - ORDER_UNORDERED: packets can be delivered in any order, which may differ from the order in
+ which they were sent.
+ - ORDER_ORDERED: packets are delivered exactly in the order which they were sent
+ title: Order defines if a channel is ORDERED or UNORDERED
+ ibc.core.channel.v1.PacketState:
+ 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
+
+ packet commitments, acknowledgements, and receipts.
+
+ Caller is responsible for knowing the context necessary to interpret this
+
+ state as a commitment, acknowledgement, or a receipt.
+ ibc.core.channel.v1.QueryChannelClientStateResponse:
+ 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:
+ type: object
+ properties:
+ type_url:
+ type: string
+ description: >-
+ A URL/resource name that uniquely identifies the type of the
+ serialized
+
+ protocol buffer message. This string must contain at least
+
+ one "/" character. The last segment of the URL's path must represent
+
+ the fully qualified name of the type (as in
+
+ `path/google.protobuf.Duration`). The name should be in a canonical form
+
+ (e.g., leading "." is not accepted).
+
+
+ In practice, teams usually precompile into the binary all types that they
+
+ expect it to use in the context of Any. However, for URLs which use the
+
+ scheme `http`, `https`, or no scheme, one can optionally set up a type
+
+ server that maps type URLs to message definitions as follows:
+
+
+ * If no scheme is provided, `https` is assumed.
+
+ * An HTTP GET on the URL must yield a [google.protobuf.Type][]
+ value in binary format, or produce an error.
+ * Applications are allowed to cache lookup results based on the
+ URL, or have them precompiled into a binary to avoid any
+ lookup. Therefore, binary compatibility needs to be preserved
+ on changes to types. (Use versioned type names to manage
+ breaking changes.)
+
+ Note: this functionality is not currently available in the official
+
+ protobuf release, and it is not used for type URLs beginning with
+
+ type.googleapis.com.
+
+
+ Schemes other than `http`, `https` (or the empty scheme) might be
+
+ used with implementation specific semantics.
+ value:
+ type: string
+ format: byte
+ description: Must be a valid serialized protocol buffer of the above specified
+ type.
+ description: >-
+ `Any` contains an arbitrary serialized protocol buffer message
+ along with a
+
+ URL that describes the type of the serialized message.
+
+
+ Protobuf library provides support to pack/unpack Any values in the form
+
+ of utility functions or additional generated methods of the Any type.
+
+
+ Example 1: Pack and unpack a message in C++.
+
+ Foo foo = ...;
+ Any any;
+ any.PackFrom(foo);
+ ...
+ if (any.UnpackTo(&foo)) {
+ ...
+ }
+
+ Example 2: Pack and unpack a message in Java.
+
+ Foo foo = ...;
+ Any any = Any.pack(foo);
+ ...
+ if (any.is(Foo.class)) {
+ foo = any.unpack(Foo.class);
+ }
+
+ Example 3: Pack and unpack a message in Python.
+
+ foo = Foo(...)
+ any = Any()
+ any.Pack(foo)
+ ...
+ if any.Is(Foo.DESCRIPTOR):
+ any.Unpack(foo)
+ ...
+
+ Example 4: Pack and unpack a message in Go
+
+ foo := &pb.Foo{...}
+ any, err := ptypes.MarshalAny(foo)
+ ...
+ foo := &pb.Foo{}
+ if err := ptypes.UnmarshalAny(any, foo); err != nil {
+ ...
+ }
+
+ The pack methods provided by protobuf library will by default use
+
+ 'type.googleapis.com/full.type.name' as the type URL and the unpack
+
+ methods only use the fully qualified type name after the last '/'
+
+ in the type URL, for example "foo.bar.com/x/y.z" will yield type
+
+ name "y.z".
+
+
+
+ JSON
+
+ ====
+
+ The JSON representation of an `Any` value uses the regular
+
+ representation of the deserialized, embedded message, with an
+
+ additional field `@type` which contains the type URL. Example:
+
+ package google.profile;
+ message Person {
+ string first_name = 1;
+ string last_name = 2;
+ }
+
+ {
+ "@type": "type.googleapis.com/google.profile.Person",
+ "firstName":