Node API - Cosmos LCD
API AuthenticationClick to view API Authentication details
Authorization
request header or URL
property. Calls are made to one of the Cosmos Lcd Node API endpoints found in your app's dashboard. For example:
https://cosmoshub-4--lcd--archive.datahub.figment.io
- Fetch with Header
- Fetch with Parameter
- CURL with Header
- CURL with Parameter
fetch("https://cosmoshub-4--lcd--archive.datahub.figment.io/node_info", {
method: 'POST', // can also be 'GET', 'PUT' or any appropriate method
headers: {
"Authorization" : "<api_key>",
"Content-Type": "application/json" // if method is 'POST'
},
body: JSON.stringify({
// JSON Payload
})
})
fetch("https://cosmoshub-4--lcd--archive.datahub.figment.io/apikey/{{apikey}}/node_info", {
method: 'POST', // can also be 'GET', 'PUT' or any appropriate method
headers: {
"Content-Type": "application/json" // if method is 'POST'
},
body: JSON.stringify({
// JSON Payload
})
})
curl -X POST 'https://cosmoshub-4--lcd--archive.datahub.figment.io/node_info' \
--header 'Content-Type: application/json' \
--header 'Authorization: <api_key>' \
--data '{
// JSON Payload
}'
curl -X POST 'https://cosmoshub-4--lcd--archive.datahub.figment.io/apikey/{{apikey}}/node_info' \
--header 'Content-Type: application/json' \
--data '{
// JSON Payload
}'
Available Methods
/node_info
Information about the connected node
{
"node_info": {
"protocol_version": {
"p2p": "8",
"block": "11",
"app": "0"
},
"id": "9f2567a0b1bb6e7e4521c3e815e9924e8272a54e",
"listen_addr": "tcp://15.235.53.169:26656",
"network": "cosmoshub-4",
"version": "v0.34.19",
"channels": "40202122233038606100",
"moniker": "dGmusr3h66",
"other": {
"tx_index": "on",
"rpc_address": "tcp://0.0.0.0:26657"
}
},
"application_version": {
"name": "gaia",
"server_name": "gaiad",
"version": "v7.0.3",
"commit": "d0884c29aac4c1e647b0a82f3df31515d2bd06a3",
"build_tags": "netgo,ledger",
"go": "go version go1.19 linux/amd64",
"build_deps": [
"filippo.io/edwards25519@v1.0.0-beta.2",
"github.com/99designs/keyring@v1.1.6",
"github.com/ChainSafe/go-schnorrkel@v0.0.0-20200405005733-88cbf1b4c40d",
"github.com/Workiva/go-datastructures@v1.0.53",
"github.com/armon/go-metrics@v0.3.10",
"github.com/beorn7/perks@v1.0.1"
],
"cosmos_sdk_version": "v0.45.6"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the properties of the connected node including
node_info
,protocol_version
,application_version
andcosmos_sdk_version
/syncing
Get if the node is currently syncing with other nodes
{
"syncing": false
}
SpecificationView Specification
Parameters
- None
Response
- Returns the node syncing status -
true
/false
/blocks/latest
Get the latest block.
{
"block_id": {
"hash": "4A47A94F7D4157D96F9B34DEAC013BD2ACB7E3342204B8662588B9039F70C93B",
"parts": {
"total": 1,
"hash": "5F548499878A176C55E6514F4FD26FB93D55238F7CD7557E3AF77E039016B968"
}
},
"block": {
"header": {
"version": {
"block": "11"
},
"chain_id": "cosmoshub-4",
"height": "11807059",
"time": "2022-08-26T13:38:08.436329605Z",
"last_block_id": {
"hash": "754EE9C2C4436DFC7D2B42B1A30ABF5ADEFA1160B11A41B428F5F17ECE4E05C5",
"parts": {
"total": 1,
"hash": "26A9676886D1950E6692AD8404964845A9CB55DA9C502123DC15F0026BF2C296"
}
},
"last_commit_hash": "0D0D444CC4F7035099B69F3A0BC1739DD6C83FD0C683BD6FAF82DB4D4782B54D",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "1D07A958F50F3E5E59CA54FB8BADA1B77BB6F758623B66A64A24C004428E2A18",
"next_validators_hash": "1D07A958F50F3E5E59CA54FB8BADA1B77BB6F758623B66A64A24C004428E2A18",
"consensus_hash": "80364965B7C2CC9DE961C0998B47A7F93F1970077EB882E0ED1C3822408888C7",
"app_hash": "A254CB7E50C28939CD28CC81D84DB17216290D612582366057F9EE0EF8845235",
"last_Response_hash": "8A48A0368F38EA1866B3011A4D712FED20749B6A4CE03A5894AA70CDC2AEB0CA",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "83F47D7747B0F633A6BA0DF49B7DCF61F90AA1B0"
},
"data": {
"txs": []
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "11807058",
"round": 0,
"block_id": {
"hash": "754EE9C2C4436DFC7D2B42B1A30ABF5ADEFA1160B11A41B428F5F17ECE4E05C5",
"parts": {
"total": 1,
"hash": "26A9676886D1950E6692AD8404964845A9CB55DA9C502123DC15F0026BF2C296"
}
},
"signatures": [
{
"block_id_flag": 2,
"validator_address": "D68EEC0D2E8248F1EC64CDB585EDB61ECA432BD8",
"timestamp": "2022-08-26T13:38:08.461919856Z",
"signature": "MxiXr3mfH4jtLF4N80nW8vX8Pvgvsg5EJw6/7Pz56lsPP2n99/nyhkaLVYTZ3/aCFBpBwDdmsTH4J4lTuLgABA=="
}
]
}
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the latest block details including
block_id
,hash
,block
,version
etc.
/blocks/{height}
Get a block at a certain height.
{
"block_id": {
"hash": "72B6624A957351B3047FB2A050293CBF82114451DC52C0A031BDFAC491B5616A",
"parts": {
"total": 1,
"hash": "36B2AC44E2BA850FFB0E4589A78727CB7D5464552E566F3C7E4F4CF85C8642AB"
}
},
"block": {
"header": {
"version": {
"block": "11"
},
"chain_id": "cosmoshub-4",
"height": "11789134",
"time": "2022-08-25T04:18:54.375989427Z",
"last_block_id": {
"hash": "D649022DA3828D08E9625EADCAA7829854522EF7EE4AFED8A502C060EECD5CD6",
"parts": {
"total": 3,
"hash": "FFFE519B473A977932379A4D4381FB706BF78D580C85322A399421081C5D2307"
}
},
"last_commit_hash": "EF1E6A2BE2D1627124BB5E7C0F08FE04A07B8A8B1DA97009933F3E24A0B7FE05",
"data_hash": "99C22238F70AFDE55974DA5BB48384A80F1EC4D91382A51B07289922AA0AFAC0",
"validators_hash": "8F7DEBE6ECD3716F2405CC15A22A3DF87E403E38B8F4AD47F10F5514F2E317D3",
"next_validators_hash": "63C97725A4D4A708B0CE575B44C62968835F637E0AB73F5D735564C4AFED03BF",
"consensus_hash": "80364965B7C2CC9DE961C0998B47A7F93F1970077EB882E0ED1C3822408888C7",
"app_hash": "0A35F9CAAE5E81D4B36CAF65AE9D7AC734F83ABC7715B4A6A053B0AEF65B0785",
"last_Response_hash": "47BCAA173D83B23085763D37C89734DA1A739D28B111B3FCF5BF94C3AEAF25F2",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "1CED30733D1625C89AB698677606D0E37B3676A9"
},
"data": {
"txs": [
"CqMBCqABCjcvY29zbW9zLmRpc3RyaWJ1dGlvbi52MWJldGExLk1zZ1dpdGhkcmF3RGVsZWdhdG9yUmV3YXJkEmUKLWNvc21vczE1azRuMzVmc3B5bTVwbHlhYTMydGxzdDN3cnk3cTZ0bnEwN24wbhI0Y29zbW9zdmFsb3BlcjF0ZmxrMzBtcTV2Z3FqZGx5OTJra2hocTNyYWV2MmhuejZlZXRlMxJnClAKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiEC87ZjJyRi3TsrCdXxdxB96KLQt1V8tNxMIa/xWiPcjvQSBAoCCAEYMRITCg0KBXVhdG9tEgQzNTAwEODFCBpA/vE9FME3BF6S6vhvfUEdrZ/TR06FOinyMEqvhrqh8gkebQsjufi26SxHs2/eZKhlL2prUp0+fQNLSY8DgGdUeg=="
]
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "11789133",
"round": 0,
"block_id": {
"hash": "D649022DA3828D08E9625EADCAA7829854522EF7EE4AFED8A502C060EECD5CD6",
"parts": {
"total": 3,
"hash": "FFFE519B473A977932379A4D4381FB706BF78D580C85322A399421081C5D2307"
}
},
"signatures": [
{
"block_id_flag": 2,
"validator_address": "D68EEC0D2E8248F1EC64CDB585EDB61ECA432BD8",
"timestamp": "2022-08-25T04:18:54.562392687Z",
"signature": "eyxcwrDNhix0ghC9u5zHW7jikSOv6uOea/Srso41+R0lJ4Hl3t23TaLDXezdje6XO7Nq2ZW6TSNhJv12ROHuBQ=="
}
]
}
}
}
SpecificationView Specification
Parameters
height
number (path) (required) - Block height
Response
- Returns the block details including
block_id
,hash
,block
,version
etc. for the given block height.
/validatorsets/latest
Get the latest set of validators.
{
"height": "0",
"result": {
"block_height": "11807183",
"validators": [
{
"address": "cosmosvalcons1668wcrfwsfy0rmryek6ctmdkrm9yx27c7grulf",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "LtiHVLCcE+oFII0vpIl9mfkGDmk9BpPg1eUkvKnO4xw="
},
"proposer_priority": "11982299",
"voting_power": "14056148"
}
],
"total": "175"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the latest
block_height
and list of allvalidators
/validatorsets/{height}
Get a validator set at a certain height.
{
"height": "0",
"result": {
"block_height": "11789134",
"validators": [
{
"address": "cosmosvalcons1668wcrfwsfy0rmryek6ctmdkrm9yx27c7grulf",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "LtiHVLCcE+oFII0vpIl9mfkGDmk9BpPg1eUkvKnO4xw="
},
"proposer_priority": "48125930",
"voting_power": "14053521"
}
],
"total": "175"
}
}
SpecificationView Specification
Parameters
height
number (path) (required) - Block height.
Response
- Returns the set of
validators
at a givenheight
.
/txs
Broadcast a signed tx to a full node.
{
"check_tx": {
"code": 0,
"data": "data",
"log": "log",
"gas_used": 5000,
"gas_wanted": 10000,
"info": "info",
"tags": [
"",
""
]
},
"deliver_tx": {
"code": 5,
"data": "data",
"log": "log",
"gas_used": 5000,
"gas_wanted": 10000,
"info": "info",
"tags": [
"",
""
]
},
"hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
"height": 0
}
SpecificationView Specification
Parameters
txBroadcast
object (body) (required) - 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).
Response
- Returns the confirmation of the successful broadcasted transaction including
check_tx
,deliver_tx
,hash
andheight
of transaction.
/staking/delegators/{delegatorAddr}/delegations
Submit Delegation
{
"msg": [
"string"
],
"fee": {
"gas": "string",
"amount": [
{
"denom": "stake",
"amount": "50"
}
]
},
"memo": "string",
"signature": {
"signature": "MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=",
"pub_key": {
"type": "tendermint/PubKeySecp256k1",
"value": "Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH"
},
"account_number": "0",
"sequence": "0"
}
}
SpecificationView Specification
Parameters
delegation
object (body) (required) - Delegate an amount of liquid coins to a validator.delegatorAddr
string (path) (required) Bech32 AccAddress of Delegator.
Response
- Returns the confirmation of delegation in response including
msg
,fee
,gas
,fee
,denom
,amount
,memo
,signatures
,pubkey
,type
,value
,account_number
andsequence
.
/staking/delegators/{delegatorAddr}/unbonding_delegations
Submit an unbonding delegation
{
"msg": [
"string"
],
"fee": {
"gas": "string",
"amount": [
{
"denom": "stake",
"amount": "50"
}
]
},
"memo": "string",
"signature": {
"signature": "MEUCIQD02fsDPra8MtbRsyB1w7bqTM55Wu138zQbFcWx4+CFyAIge5WNPfKIuvzBZ69MyqHsqD8S1IwiEp+iUb6VSdtlpgY=",
"pub_key": {
"type": "tendermint/PubKeySecp256k1",
"value": "Avz04VhtKJh8ACCVzlI8aTosGy0ikFXKIVHQ3jKMrosH"
},
"account_number": "0",
"sequence": "0"
}
}
SpecificationView Specification
Parameters
delegation
object (body) (required) - Unbond an amount of bonded shares from a validatordelegatorAddr
string (path) (required) Bech32 AccAddress of Delegator.
Response
- Returns the confirmation of unbonding delegation in response including
msg
,fee
,gas
,fee
,denom
,amount
,memo
,signatures
,pubkey
,type
,value
,account_number
andsequence
.
/cosmos/auth/v1beta1/accounts
Returns all existing accounts.
{
"accounts": [
{
"@type": "/cosmos.auth.v1beta1.BaseAccount",
"address": "cosmos1qqqpvkm4dwn66v2zns9dn6ckw2ra0avfn3vv77",
"pub_key": {
"@type": "/cosmos.crypto.secp256k1.PubKey",
"key": "Ax8nWR1KClme/ixrtf2MY46nwq+UKYrmbFA3rUvu6ln/"
},
"account_number": "470480",
"sequence": "3"
},
{
"@type": "/cosmos.auth.v1beta1.BaseAccount",
"address": "cosmos1qqqp39zy24fqcpsps20f9avfa7mln42njr6cpm",
"pub_key": {
"@type": "/cosmos.crypto.secp256k1.PubKey",
"key": "AqFWo6UBgI1q5qn/KqfZSbcn/2U/Mn1iZ5V0k4gZyamK"
},
"account_number": "658115",
"sequence": "1"
}
],
"pagination": {
"next_key": "AAAeawM5dUAXLbhCpdZxkpTEXmI=",
"total": "0"
}
}
SpecificationView Specification
Parameters
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- It returns accounts with details including account
type
,address
,pub_key
,account_number
andpagination
/cosmos/auth/v1beta1/accounts/{address}
Returns account details based on address.
{
"account": {
"@type": "/cosmos.auth.v1beta1.BaseAccount",
"address": "cosmos1nm0rrq86ucezaf8uj35pq9fpwr5r82cl8sc7p5",
"pub_key": {
"@type": "/cosmos.crypto.secp256k1.PubKey",
"key": "ApEvbc+4QJiDoaaXG6v0K3A4zmPON8pu4uzCm4o142u/"
},
"account_number": "15652",
"sequence": "114429"
}
}
SpecificationView Specification
Parameters
address
string (path) address defines the address to query for.
Response
- It returns accounts with details including account
type
,address
,pub_key
,account_number
andsequence
/cosmos/auth/v1beta1/params
Query all parameters.
{
"params": {
"max_memo_characters": "512",
"tx_sig_limit": "7",
"tx_size_cost_per_byte": "10",
"sig_verify_cost_ed25519": "590",
"sig_verify_cost_secp256k1": "1000"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns
params
withmax_memo_characters
,tx_sig_limit
,tx_size_cost_per_byte
,sig_verify_cost_ed25519
andsig_verify_cost_secp256k1
/cosmos/bank/v1beta1/balances/{address}
Queries the balance of all coins for a single account.
{
"balances": [
{
"denom": "uatom",
"amount": "3366734439024"
}
],
"pagination": {
"next_key": null,
"total": "1"
}
}
SpecificationView Specification
Parameters
address
string (path) address is the address to query balances for.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- It returns balances for the given address which includes
denom
,amount
andpagination
/cosmos/bank/v1beta1/denoms_metadata
Queries the client metadata for all registered coin denominations.
{
"metadatas": [
{
"description": "The native staking token of the Cosmos Hub.",
"denom_units": [
{
"denom": "uatom",
"exponent": 0,
"aliases": [
"microatom"
]
},
{
"denom": "matom",
"exponent": 3,
"aliases": [
"milliatom"
]
},
{
"denom": "atom",
"exponent": 6,
"aliases": []
}
],
"base": "uatom",
"display": "atom",
"name": "",
"symbol": ""
}
],
"pagination": {
"next_key": null,
"total": "1"
}
}
SpecificationView Specification
Parameters
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Return the
metadatas
of all Comsos Hub tokens with theirdenom
,exponent
,aliases
,base
,display
name
andsymbol
/cosmos/bank/v1beta1/denoms_metadata/{denom}
Queries the client metadata of a given coin denomination.
{
"metadata": {
"description": "The native staking token of the Cosmos Hub.",
"denom_units": [
{
"denom": "uatom",
"exponent": 0,
"aliases": [
"microatom"
]
},
{
"denom": "matom",
"exponent": 3,
"aliases": [
"milliatom"
]
},
{
"denom": "atom",
"exponent": 6,
"aliases": []
}
],
"base": "uatom",
"display": "atom",
"name": "",
"symbol": ""
}
}
SpecificationView Specification
Parameters
denom
string (path) (required) denom is the coin denom to query the metadata for.
Response
- It returns the
metadata
,description
anddenom_units
for the given denom of the coin.
/cosmos/bank/v1beta1/params
Queries the parameters of x/bank module.
{
"params": {
"send_enabled": [],
"default_send_enabled": true
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the
params
-send_enabled
anddefault_send_enabled
astrue
|false
/cosmos/bank/v1beta1/supply
Queries the total supply of all coins.
{
"supply": [
{
"denom": "ibc/00255B18FBBC1E36845AAFDCB4CBD460DC45331496A64C2A29CEAFDD3B997B5F",
"amount": "1015160059457055549180"
}
],
"pagination": {
"next_key": "aWJjLzUxOUU4MzFEQjVDMzYzMzhGMkQ3MzRDQUY2Q0I3RkM2ODlCOTI2N0UxMEVFMDA0NTQyNzMyNzU4RkIxMUY2QjQ=",
"total": "339"
}
}
SpecificationView Specification
Parameters
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the supply list of various denoms including details like
denom
,amount
andtotal
denoms
/cosmos/bank/v1beta1/supply/{denom}
Queries the supply of a single coin.
{
"amount": {
"denom": "uatom",
"amount": "306775620105244"
}
}
SpecificationView Specification
Parameters
denom
string (path) (required) denom is the coin denom to query balances for.
Response
- Returns the total supply as
amount
for the specifieddenom
/cosmos/distribution/v1beta1/community_pool
Queries the community pool coins.
{
"pool": [
{
"denom": "uatom",
"amount": "1084432704927.201378922530458669"
}
]
}
SpecificationView Specification
Parameters
- None
Response
- Returns the
amount
anddenom
for the community pool coins.
/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards
Queries the total rewards accrued by each validator.
{
"rewards": [
{
"validator_address": "cosmosvaloper1tflk30mq5vgqjdly92kkhhq3raev2hnz6eete3",
"reward": [
{
"denom": "uatom",
"amount": "216355.307588508220053824"
}
]
}
],
"total": [
{
"denom": "uatom",
"amount": "216355.307588508220053824"
}
]
}
SpecificationView Specification
Parameters
delegator_address
string (path) (required) delegator_address defines the delegator address to query for.
Response
- It returns the
rewards
accrued by each validator andvalidator_address
for the givendelegator_address
including the stakeddenom
and rewardamount
/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}
Queries the total rewards accrued by a delegation.
{
"rewards": [
{
"denom": "uatom",
"amount": "216565.264421979960008040"
}
]
}
SpecificationView Specification
Parameters
delegator_address
string (path) (required) delegator_address defines the delegator address to query for.validator_address
string (path) (required) validator_address defines the validator address to query for.
Response
- Returns the total rewards from a specific validator for delegation.
/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators
Queries the validators of a delegator.
{
"validators": [
"cosmosvaloper1tflk30mq5vgqjdly92kkhhq3raev2hnz6eete3"
]
}
SpecificationView Specification
Parameters
delegator_address
string (path) (required) delegator_address defines the delegator address to query for.
Response
- Returns the list of validators to whom the given address has delegated the tokens.
/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address
Queries withdraw address of a delegator.
{
"withdraw_address": "cosmos15k4n35fspym5plyaa32tlst3wry7q6tnq07n0n"
}
SpecificationView Specification
Parameters
delegator_address
string (path) (required) delegator_address defines the delegator address to query for.
Response
- Returns the
withdraw_address
of the givendelegator_address
.
/cosmos/distribution/v1beta1/params
Queries params of the distribution module.
{
"params": {
"community_tax": "0.020000000000000000",
"base_proposer_reward": "0.010000000000000000",
"bonus_proposer_reward": "0.040000000000000000",
"withdraw_addr_enabled": true
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the params of the distribution module which includes
community_tax
,base_proposer_reward
,bonus_proposer_reward
andwithdraw_addr_enabled
/cosmos/distribution/v1beta1/validators/{validator_address}/commission
Queries accumulated commission for a validator.
{
"commission": {
"commission": [
{
"denom": "uatom",
"amount": "665078777.122720453591425010"
}
]
}
}
SpecificationView Specification
Parameters
validator_address
string (path) (required) validator_address defines the validator address to query for.
Response
- Returns the accumulated
commission
for the given validator address.
/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards
Queries rewards of a validator address.
{
"rewards": {
"rewards": [
{
"denom": "uatom",
"amount": "98519065806.297056414850643616"
}
]
}
}
SpecificationView Specification
Parameters
validator_address
string (path) (required) validator_address defines the validator address to query for.
Response
- Returns the pending
rewards
of the given validator.
/cosmos/distribution/v1beta1/validators/{validator_address}/slashes
Queries slash events of a validator.
{
"slashes": [],
"pagination": {
"next_key": null,
"total": "0"
}
}
SpecificationView Specification
Parameters
validator_address
string (path) (required) validator_address defines the validator address to query for.starting_height
string($uint64) (query) starting_height defines the optional starting height to query the slashes.ending_height
string($uint64) (query) starting_height defines the optional ending height to query the slashes.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the list of
slashes
events for the givenvalidator_address
and total eventcount
/cosmos/evidence/v1beta1/evidence
Queries all evidence.
{
"evidence": [],
"pagination": {
"next_key": null,
"total": "0"
}
}
SpecificationView Specification
Parameters
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
evidence
if there's any, else null array.
/cosmos/evidence/v1beta1/evidence/{evidence_hash}
Queries evidence based on evidence hash.
{
"evidence": {
"consensus_address": "cosmosvalcons1ntk8eualewuprz0gamh8hnvcem2nrcdsgz563h",
"height": "11",
"power": "100",
"time": "2021-10-20T16:08:38.194017624Z"
}
}
SpecificationView Specification
Parameters
evidence_hash
string($byte) (path) (required) evidence_hash defines the hash of the requested evidence.
Response
- Returns the
evidence
details which includesconsensus_address
,height
,power
andtime
.
/cosmos/gov/v1beta1/params/{params_type}
Queries all parameters of the gov module.
{
"voting_params": {
"voting_period": "1209600s"
},
"deposit_params": {
"min_deposit": [],
"max_deposit_period": "0s"
},
"tally_params": {
"quorum": "0.000000000000000000",
"threshold": "0.000000000000000000",
"veto_threshold": "0.000000000000000000"
}
}
SpecificationView Specification
Parameters
params_type
string (path) (required) params_type defines which parameters to query for, can be one of "voting", "tallying" or "deposit".
Response
- Returns the parameters for the given
params_type
of the gov module.
/cosmos/gov/v1beta1/proposals
Queries all proposals based on the given status.
{
"proposals": [
{
"proposal_id": "1",
"content": {
"@type": "/cosmos.gov.v1beta1.TextProposal",
"title": "Adjustment of blocks_per_year to come aligned with actual block time",
"description": "This governance proposal is for adjustment of blocks_per_year parameter to normalize the inflation rate and reward rate.\\n ipfs link: https://ipfs.io/ipfs/QmXqEBr56xeUzFpgjsmDKMSit3iqnKaDEL4tabxPXoz9xc"
},
"status": "PROPOSAL_STATUS_PASSED",
"final_tally_result": {
"yes": "97118903526799",
"abstain": "402380577234",
"no": "320545400000",
"no_with_veto": "0"
},
"submit_time": "2019-03-20T06:41:27.040075748Z",
"deposit_end_time": "2019-04-03T06:41:27.040075748Z",
"total_deposit": [
{
"denom": "uatom",
"amount": "512100000"
}
],
"voting_start_time": "2019-03-20T20:43:59.630492307Z",
"voting_end_time": "2019-04-03T20:43:59.630492307Z"
}
],
"pagination": {
"next_key": "AAAAAAAAAAI=",
"total": "0"
}
}
SpecificationView Specification
Parameters
proposal_status
string (query) 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.
- Available values : PROPOSAL_STATUS_UNSPECIFIED, PROPOSAL_STATUS_DEPOSIT_PERIOD, PROPOSAL_STATUS_VOTING_PERIOD, PROPOSAL_STATUS_PASSED, PROPOSAL_STATUS_REJECTED, PROPOSAL_STATUS_FAILED
- Default value : PROPOSAL_STATUS_UNSPECIFIED
voter
string (query) voter defines the voter address for the proposals.depositor
string (query) depositor defines the deposit addresses from the proposals.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
proposals
based on givenparams
, response includes theproposal_id
,content
,title
,description
,status
,final_tally_result
,submit_time
,deposit_end_time
,total_deposit
,voting_start_time
andvoting_end_time
/cosmos/gov/v1beta1/proposals/{proposal_id}
Queries proposal details based on ProposalID.
{
"proposal": {
"proposal_id": "72",
"content": {
"@type": "/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",
"title": "Bringing Liquid Staking and DeFi to the Cosmos Hub with Interchain Security",
"description": "This community spend proposal will be used to fund smart contract applications that take advantage of liquid staking. This proposal is requesting 150 000 ATOMs from the Cosmos Hub community pool to fund smart contract applications that are looking to leverage Interchain Security and the liquid staking feature, and to fund P2P’s mission to launch a DeFi Hub consumer chain, set to host the Lido liquid staking protocol.\n\n. Full Proposal: https://ipfs.io/ipfs/QmNeorW8npMEeo4BmJTwmqCMRsjbMJDZDfoMQvh3f1Yeop",
"recipient": "cosmos1czryt9wefedpqc43k2pnvqyl5txzhqdkxxdfcz",
"amount": [
{
"denom": "uatom",
"amount": "150000000000"
}
]
},
"status": "PROPOSAL_STATUS_PASSED",
"final_tally_result": {
"yes": "106381452832061",
"abstain": "5005503503570",
"no": "5325126195565",
"no_with_veto": "7889791135191"
},
"submit_time": "2022-06-23T05:01:43.081233950Z",
"deposit_end_time": "2022-07-07T05:01:43.081233950Z",
"total_deposit": [
{
"denom": "uatom",
"amount": "64010201"
}
],
"voting_start_time": "2022-06-26T23:26:05.044259911Z",
"voting_end_time": "2022-07-10T23:26:05.044259911Z"
}
}
SpecificationView Specification
Parameters
proposal_id
string($uint64) (path) (required) proposal_id defines the unique id of the proposal.
Response
- Returns the
proposal
based on the givenproposal_id
, the response includes theproposal_id
,content
,title
,description
,status
,final_tally_result
,submit_time
,deposit_end_time
,total_deposit
,voting_start_time
andvoting_end_time
/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits
Queries all deposits of a single proposal.
{
"deposits": [
{
"proposal_id": "76",
"depositor": "cosmos198kk24cc2ty2dr76jcq3azz88zmte7qf5pqpy0",
"amount": [
{
"denom": "uatom",
"amount": "64000000"
}
]
}
],
"pagination": {
"next_key": null,
"total": "1"
}
}
SpecificationView Specification
Parameters
proposal_id
string($uint64) (path) (required) proposal_id defines the unique id of the proposal.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
deposits
for the givenproposal_id
.
/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}
Queries single deposit information based proposalID, depositAddr.
{
"deposit": {
"proposal_id": "76",
"depositor": "cosmos198kk24cc2ty2dr76jcq3azz88zmte7qf5pqpy0",
"amount": [
{
"denom": "uatom",
"amount": "64000000"
}
]
}
}
SpecificationView Specification
Parameters
proposal_id
string ($uint64) (path) (required) proposal_id defines the unique id of the proposal.depositor
string (path) depositor defines the deposit addresses from the proposals.
Response
- Returns the
deposit
for the givenproposal_id
anddepositor
/cosmos/gov/v1beta1/proposals/{proposal_id}/tally
Queries the tally of a proposal vote.
{
"tally": {
"yes": "93972118631452",
"abstain": "2711033962",
"no": "5868023811",
"no_with_veto": "35822547113"
}
}
SpecificationView Specification
Parameters
proposal_id
string ($uint64) (path) (required) proposal_id defines the unique id of the proposal.
Response
- Returns the final result tally of the given proposal id.
/cosmos/gov/v1beta1/proposals/{proposal_id}/votes
Queries votes of a given proposal.
{
"votes": [],
"pagination": {
"next_key": null,
"total": "0"
}
}
SpecificationView Specification
Parameters
proposal_id
string ($uint64) (path) (required) proposal_id defines the unique id of the proposal.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Return
votes
for the given proposal id.
/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}
Voted information based on proposal_ID,
{
"vote": {
"proposal_id": "76",
"voter": "cosmos17vv33gl7esrnulrhz943rrchs623g0aac2m756",
"option": "VOTE_OPTION_NO",
"options": [
{
"option": "VOTE_OPTION_NO",
"weight": "1.000000000000000000"
}
]
}
}
SpecificationView Specification
Parameters
proposal_id
string($uint64) (path) (required) proposal_id defines the unique id of the proposal.voter
string (path) (required) voter defines the voter address for the proposals.
Response
- Returns the
vote
information for the givenproposal_id
including the detailsvoter
andoption
.
/cosmos/mint/v1beta1/annual_provisions
Current minting annual provisions value.
{
"annual_provisions": "39099471458353.740970271361539270"
}
SpecificationView Specification
Parameters
- None
Response
- Returns the
annual_provisions
value (string
)
/cosmos/mint/v1beta1/inflation
Returns the current minting inflation value.
{
"inflation": "0.127414815902221940"
}
SpecificationView Specification
Parameters
- None
Response
inflation
value
/cosmos/mint/v1beta1/params
Returns the total set of minting parameters.
{
"params": {
"mint_denom": "uatom",
"inflation_rate_change": "1.000000000000000000",
"inflation_max": "0.200000000000000000",
"inflation_min": "0.070000000000000000",
"goal_bonded": "0.670000000000000000",
"blocks_per_year": "4360000"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the set of minting parameters
mint_denom
inflation_rate_change
inflation_max
inflation_min
goal_bonded
blocks_per_year
/cosmos/slashing/v1beta1/params
Queries the parameters of slashing module
{
"params": {
"signed_blocks_window": "10000",
"min_signed_per_window": "0.050000000000000000",
"downtime_jail_duration": "600s",
"slash_fraction_double_sign": "0.050000000000000000",
"slash_fraction_downtime": "0.000100000000000000"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the slashing module parameters which include -
signed_blocks_window
min_signed_per_window
downtime_jail_duration
slash_fraction_double_sign
slash_fraction_downtime
/cosmos/slashing/v1beta1/signing_infos
Queries signing info of all validators
{
"info": [
{
"address": "",
"start_height": "0",
"index_offset": "14968324",
"jailed_until": "1970-01-01T00:00:00Z",
"tombstoned": false,
"missed_blocks_counter": "0"
}
],
"pagination": {
"next_key": "FAAKpav1kKgV68va4HCv9QvlceuL",
"total": "0"
}
}
SpecificationView Specification
Parameters
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the signing info of validator(s) including the validator
address
,start_height
,index_offset
,jailed_until
,tombstoned
andmissed_blocks_counter
/cosmos/slashing/v1beta1/signing_infos/{cons_address}
Queries the signing info of given cons address
{
"val_signing_info": {
"address": "cosmosvalcons1qrxwan7srvknxwsm264l0nlc56uw6fd3mq0s7v",
"start_height": "4211581",
"index_offset": "990120",
"jailed_until": "2022-06-13T11:05:25.609228452Z",
"tombstoned": false,
"missed_blocks_counter": "1"
}
}
SpecificationView Specification
Parameters
cons_address
string (path) (required) cons_address is the address to query signing info of.
Response
- Returns the
val_signing_info
(validator signing info) for the givencons_address
, it includes the validatoraddress
,start_height
,index_offset
,jailed_until
,tombstoned
andmissed_blocks_counter
/cosmos/staking/v1beta1/delegations/{delegator_addr}
Queries all delegations of a given delegator address.
{
"delegation_responses": [
{
"delegation": {
"delegator_address": "cosmos15k4n35fspym5plyaa32tlst3wry7q6tnq07n0n",
"validator_address": "cosmosvaloper1tflk30mq5vgqjdly92kkhhq3raev2hnz6eete3",
"shares": "94540744.000000000000000000"
},
"balance": {
"denom": "uatom",
"amount": "94540744"
}
}
],
"pagination": {
"next_key": null,
"total": "1"
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns all delegations for the given delegation address including the
delegator_address
,validator_address
,shares
,balance
,denom
&amount
/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations
Queries redelegations of given address.
{
"redelegation_responses": [
{
"redelegation": {
"delegator_address": "cosmos18eyfc75wjrx4nwmxrkaxmhjzv2wefkx28r0ga4",
"validator_src_address": "cosmosvaloper1qaa9zej9a0ge3ugpx3pxyx602lxh3ztqgfnp42",
"validator_dst_address": "cosmosvaloper1vvwtk805lxehwle9l4yudmq6mn0g32px9xtkhc",
"entries": null
},
"entries": [
{
"redelegation_entry": {
"creation_height": 11857094,
"completion_time": "2022-09-20T10:51:29.974896937Z",
"initial_balance": "10010000",
"shares_dst": "10010000.000000000000000000"
},
"balance": "10010000"
}
]
}
],
"pagination": {
"next_key": null,
"total": "4"
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.src_validator_addr
string (query) src_validator_addr defines the validator address to redelegate from.dst_validator_addr
string (query) dst_validator_addr defines the validator address to redelegate to.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
redelegation_responses
including the info ofredelegation
and redelegationentries
.
/cosmos/staking/v1beta1/delegators/{delegator_addr}/unbonding_delegations
Queries all unbonding delegations of a given delegator address.
{
"unbonding_responses": [
{
"delegator_address": "cosmos170h7lhpw72hyu463cxwjhcastd6836dfcm9s2d",
"validator_address": "cosmosvaloper1n229vhepft6wnkt5tjpwmxdmcnfz55jv3vp77d",
"entries": [
{
"creation_height": "11857268",
"completion_time": "2022-09-20T11:11:51.253623711Z",
"initial_balance": "123139969",
"balance": "123139969"
}
]
},
{
"delegator_address": "cosmos170h7lhpw72hyu463cxwjhcastd6836dfcm9s2d",
"validator_address": "cosmosvaloper156gqf9837u7d4c4678yt3rl4ls9c5vuursrrzf",
"entries": [
{
"creation_height": "11857273",
"completion_time": "2022-09-20T11:12:26.575681654Z",
"initial_balance": "75582577",
"balance": "75582577"
}
]
}
],
"pagination": {
"next_key": null,
"total": "2"
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
unbonding_responses
for the given delegator address, unbonding info includes thedelegator_address
,validator_address
andentries
.
/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators
Queries all validators info for given delegator address.
{
"validators": [
{
"operator_address": "cosmosvaloper15urq2dtp9qce4fyc85m6upwm9xul3049e02707",
"consensus_pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "lh/p8UTp1kF8+4noOeInUG3PuWpFzk6Mnopj0updt4I="
},
"jailed": false,
"status": "BOND_STATUS_BONDED",
"tokens": "3931245761197",
"delegator_shares": "3931245761197.000000000000000000",
"description": {
"moniker": "Chorus One",
"identity": "00B79D689B7DC1CE",
"website": "https://chorus.one/",
"security_contact": "",
"details": "Secure Cosmos and shape its future by delegating to Chorus One, a highly secure and stable validator. By delegating, you agree to the terms of service at: https://chorus.one/cosmos/tos"
},
"unbonding_height": "0",
"unbonding_time": "1970-01-01T00:00:00Z",
"commission": {
"commission_rates": {
"rate": "0.075000000000000000",
"max_rate": "0.250000000000000000",
"max_change_rate": "0.020000000000000000"
},
"update_time": "2019-08-13T17:43:26.871706216Z"
},
"min_self_delegation": "10"
},
{
"operator_address": "cosmosvaloper1hjct6q7npsspsg3dgvzk3sdf89spmlpfdn6m9d",
"consensus_pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "n9bW9hmvwSwm/AnJtDwZNGA+2RSoQsfoMFsc2Rrb0vY="
},
"jailed": false,
"status": "BOND_STATUS_BONDED",
"tokens": "2030211944386",
"delegator_shares": "2030211944386.000000000000000000",
"description": {
"moniker": "Figment",
"identity": "E5F274B870BDA01D",
"website": "https://figment.io",
"security_contact": "",
"details": "Makers of Hubble and Canada’s largest Cosmos validator, Figment is the easiest and most secure way to stake your Atoms."
},
"unbonding_height": "0",
"unbonding_time": "1970-01-01T00:00:00Z",
"commission": {
"commission_rates": {
"rate": "0.090000000000000000",
"max_rate": "0.300000000000000000",
"max_change_rate": "0.010000000000000000"
},
"update_time": "2019-12-06T12:17:54.693866931Z"
},
"min_self_delegation": "1"
}
],
"pagination": {
"next_key": null,
"total": "2"
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
validators
for the givendelegator_addr
, info includes theoperator_address
(validator),consensus_pukey
,jailed
status, bondstatus
, no. oftokens
delegated,delagator_shares
and validator'sdescription
.
/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/{validator_addr}
Queries validator info for given delegator validator pair.
{
"validator": {
"operator_address": "cosmosvaloper1hjct6q7npsspsg3dgvzk3sdf89spmlpfdn6m9d",
"consensus_pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "n9bW9hmvwSwm/AnJtDwZNGA+2RSoQsfoMFsc2Rrb0vY="
},
"jailed": false,
"status": "BOND_STATUS_BONDED",
"tokens": "2030212054923",
"delegator_shares": "2030212054923.000000000000000000",
"description": {
"moniker": "Figment",
"identity": "E5F274B870BDA01D",
"website": "https://figment.io",
"security_contact": "",
"details": "Makers of Hubble and Canada’s largest Cosmos validator, Figment is the easiest and most secure way to stake your Atoms."
},
"unbonding_height": "0",
"unbonding_time": "1970-01-01T00:00:00Z",
"commission": {
"commission_rates": {
"rate": "0.090000000000000000",
"max_rate": "0.300000000000000000",
"max_change_rate": "0.010000000000000000"
},
"update_time": "2019-12-06T12:17:54.693866931Z"
},
"min_self_delegation": "1"
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.validator_addr
string (path) (required) validator_addr defines the validator address to query for.
Response
- Returns the
validator
based on the givendelegator_addr
&validator_addr
, info includes theoperator_address
(validator),consensus_pukey
,jailed
status, bondstatus
, no. oftokens
delegated,delagator_shares
and validator'sdescription
.
/cosmos/staking/v1beta1/historical_info/{height}
Queries the historical info for a given height.
{
"hist": {
"header": {
"version": {
"block": "11",
"app": "0"
},
"chain_id": "cosmoshub-4",
"height": "11858329",
"time": "2022-08-30T13:12:40.897035325Z",
"last_block_id": {
"hash": "A94fXQZL+KyH5PUOhVw5n1w4GMXQFOvfVndk1Se+cUk=",
"part_set_header": {
"total": 1,
"hash": "xiuh6rJ9HqMN9G4SCilXiTe/zXICfZq49xJL8QeeCxQ="
}
},
"last_commit_hash": "7hVJTxSRgnhLntzZrCbvtiqWwSOkscdR/xFiezuLnlk=",
"data_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
"validators_hash": "vl8IL8Iy0H182onB+eU1QE6cnPkCWlPbXyymlblkDG0=",
"next_validators_hash": "vl8IL8Iy0H182onB+eU1QE6cnPkCWlPbXyymlblkDG0=",
"consensus_hash": "gDZJZbfCzJ3pYcCZi0en+T8ZcAd+uILg7Rw4IkCIiMc=",
"app_hash": "GRIB2XQSWQkJRVzO5F06Hg+y2sX5I+eZm7bKcWqQX6k=",
"last_Response_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
"evidence_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
"proposer_address": "bXAfpZUyaI3xa6+VIRN+jBTLsxY="
},
"valset": [
{
"operator_address": "cosmosvaloper1c4k24jzduc365kywrsvf5ujz4ya6mwympnc4en",
"consensus_pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "LtiHVLCcE+oFII0vpIl9mfkGDmk9BpPg1eUkvKnO4xw="
},
"jailed": false,
"status": "BOND_STATUS_BONDED",
"tokens": "14059676625369",
"delegator_shares": "14059676625369.000000000000000000",
"description": {
"moniker": "Coinbase Custody",
"identity": "AECA8EAB3D0AFAD1",
"website": "custody.coinbase.com",
"security_contact": "custody@coinbase.com",
"details": "Coinbase Custody Cosmos Validator"
},
"unbonding_height": "0",
"unbonding_time": "1970-01-01T00:00:00Z",
"commission": {
"commission_rates": {
"rate": "0.200000000000000000",
"max_rate": "1.000000000000000000",
"max_change_rate": "1.000000000000000000"
},
"update_time": "2022-06-30T17:14:03.668558534Z"
},
"min_self_delegation": "1"
}
]
}
}
SpecificationView Specification
Parameters
height
string($int64) (path) (required) height defines at which height to query the historical info.
Response
- Returns the detailed historical info for the given block height.
/cosmos/staking/v1beta1/params
Queries the staking parameters.
{
"params": {
"unbonding_time": "1814400s",
"max_validators": 175,
"max_entries": 7,
"historical_entries": 10000,
"bond_denom": "uatom"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the parameters for the module which includes
unbonding_time
,max_validators
,max_entries
,historical_entries
andbond_denom
/cosmos/staking/v1beta1/pool
Queries the pool info.
{
"pool": {
"not_bonded_tokens": "2959266356963",
"bonded_tokens": "202288642025100"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the
pool
info includingnot_bonded_tokens
&bonded_tokens
.
/cosmos/staking/v1beta1/validators
Qqueries all validators that match the given status.
{
"validators": [
{
"operator_address": "cosmosvaloper1q9p73lx07tjqc34vs8jrsu5pg3q4ha534uqv4w",
"consensus_pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "Y3FwPLeVHUhR+Or59OJ1SCq0OiS/tBye2YdKA3dzy/s="
},
"jailed": false,
"status": "BOND_STATUS_UNBONDED",
"tokens": "76709560",
"delegator_shares": "76709560.000000000000000000",
"description": {
"moniker": "Unstake as we will shut down",
"identity": "C58922A0F158B2D1",
"website": "https://www.3stakes.com",
"security_contact": "support@3stakes.com",
"details": "3Stakes.com is a Dutch team validating in the Ecosystem. Our operations will be CO2 neutral as we will offset any emissions created from our operations. We will be looking to create validators for new chains in the Cosmos ecosystem and participate in testnets."
},
"unbonding_height": "10150222",
"unbonding_time": "2022-05-08T10:37:31.108207984Z",
"commission": {
"commission_rates": {
"rate": "0.050000000000000000",
"max_rate": "0.100000000000000000",
"max_change_rate": "0.010000000000000000"
},
"update_time": "2022-04-15T08:52:23.793881126Z"
},
"min_self_delegation": "1"
}
],
"pagination": {
"next_key": "FALNnEUIzx08dLvc0O8xOsLdSuAh",
"total": "0"
}
}
SpecificationView Specification
Parameters
status
string (query) (required) status enables to query for validators matching a given status.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
validators
info including theoperator_address
(validator),consensus_pukey
,jailed
status, bondstatus
, no. oftokens
delegated,delagator_shares
and validator'sdescription
.
/cosmos/staking/v1beta1/validators/{validator_addr}
Qqueries validator info for given validator address.
{
"validator": {
"operator_address": "cosmosvaloper1hjct6q7npsspsg3dgvzk3sdf89spmlpfdn6m9d",
"consensus_pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "n9bW9hmvwSwm/AnJtDwZNGA+2RSoQsfoMFsc2Rrb0vY="
},
"jailed": false,
"status": "BOND_STATUS_BONDED",
"tokens": "2030218357223",
"delegator_shares": "2030218357223.000000000000000000",
"description": {
"moniker": "Figment",
"identity": "E5F274B870BDA01D",
"website": "https://figment.io",
"security_contact": "",
"details": "Makers of Hubble and Canada’s largest Cosmos validator, Figment is the easiest and most secure way to stake your Atoms."
},
"unbonding_height": "0",
"unbonding_time": "1970-01-01T00:00:00Z",
"commission": {
"commission_rates": {
"rate": "0.090000000000000000",
"max_rate": "0.300000000000000000",
"max_change_rate": "0.010000000000000000"
},
"update_time": "2019-12-06T12:17:54.693866931Z"
},
"min_self_delegation": "1"
}
}
SpecificationView Specification
Parameters
validator_addr
string (path) (required) validator_addr defines the validator address to query for.
Response
- Returns the
validator
info for the givenvalidator_addr
, info contains theoperator_address
(validator),consensus_pukey
,jailed
status, bondstatus
, no. oftokens
delegated,delagator_shares
and validator'sdescription
.
/cosmos/staking/v1beta1/validators/{validator_addr}/delegations
Queries delegate info for given validator.
{
"delegation_responses": [
{
"delegation": {
"delegator_address": "cosmos1qqrnzytacq9gah4a8697lfr45wkmrzmpwcs4gr",
"validator_address": "cosmosvaloper1hjct6q7npsspsg3dgvzk3sdf89spmlpfdn6m9d",
"shares": "25000000.000000000000000000"
},
"balance": {
"denom": "uatom",
"amount": "25000000"
}
}
],
"pagination": {
"next_key": "FAAfMk6NYeeQI94kXtzudy6a/MlAFLywvQPTDCAYIi1DBWjBqTlgHfwp",
"total": "0"
}
}
SpecificationView Specification
Parameters
-
validator_addr
string (path) (required) validator_addr defines the validator address to query for. -
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set. -
pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the delegation info (
delegation_responses
) for the givenvalidator_addr
. Info includes thedelegator_address
,validator_address
,shares
,denom
&amount
.
/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}
Queries validator info for given delegator validator pair.
{
"delegation_response": {
"delegation": {
"delegator_address": "cosmos1fwdgkxxke3pktj0vghzn94uf4s56z0tajmys98",
"validator_address": "cosmosvaloper1hjct6q7npsspsg3dgvzk3sdf89spmlpfdn6m9d",
"shares": "103000000000.000000000000000000"
},
"balance": {
"denom": "uatom",
"amount": "103000000000"
}
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.validator_addr
string (path) (required) validator_addr defines the validator address to query for.
Response
- Returns the delegation info (
delegation_responses
) based on the givenvalidator_addr
&delegator_addr
. Info includes thedelegator_address
,validator_address
,shares
,denom
&amount
.
/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}/unbonding_delegation
Queries unbonding info for given validator delegator pair.
{
"unbond": {
"delegator_address": "cosmos170h7lhpw72hyu463cxwjhcastd6836dfcm9s2d",
"validator_address": "cosmosvaloper1n229vhepft6wnkt5tjpwmxdmcnfz55jv3vp77d",
"entries": [
{
"creation_height": "11857268",
"completion_time": "2022-09-20T11:11:51.253623711Z",
"initial_balance": "123139969",
"balance": "123139969"
}
]
}
}
SpecificationView Specification
Parameters
delegator_addr
string (path) (required) delegator_addr defines the delegator address to query for.validator_addr
string (path) (required) validator_addr defines the validator address to query for.
Response
- Returns the unbonding delegation info (
unbond
) based on the givenvalidator_addr
&delegator_addr
. Info includes thedelegator_address
,validator_address
andentries
/cosmos/staking/v1beta1/validators/{validator_addr}/unbonding_delegations
Queries unbonding delegations of a validator.
{
"unbonding_responses": [
{
"delegator_address": "cosmos1qytfs0053h6hj5yyvwghvkjux8tez8axgqknrs",
"validator_address": "cosmosvaloper1n229vhepft6wnkt5tjpwmxdmcnfz55jv3vp77d",
"entries": [
{
"creation_height": "11785334",
"completion_time": "2022-09-14T21:14:07.543435702Z",
"initial_balance": "10695629",
"balance": "10695629"
}
]
}
],
"pagination": {
"next_key": "FALNSEfE+jIh72bRIuWtHpyaAGIu",
"total": "0"
}
}
SpecificationView Specification
Parameters
validator_addr
string (path) (required) validator_addr defines the validator address to query for.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the unbonding delegation info (
unbonding_responses
) based on the givenvalidator_addr
. Info includes thedelegator_address
,validator_address
andentries
/cosmos/upgrade/v1beta1/applied_plan/{name}
Queries a previously applied upgrade plan by its name.
{
"height": "0"
}
SpecificationView Specification
Parameters
name
string (path) (required) name is the name of the applied plan to query for.
Response
- Returns the
height
at which a completed upgrade was applied.
/cosmos/upgrade/v1beta1/current_plan
Queries the current upgrade plan.
{
"plan": null
}
SpecificationView Specification
Parameters
- None
Response
- Returns the current
plan
if there's any.
/cosmos/upgrade/v1beta1/module_versions
Queries the list of module versions from state.
{
"module_versions": [
{
"name": "auth",
"version": "2"
},
{
"name": "authz",
"version": "1"
},
{
"name": "bank",
"version": "2"
},
{
"name": "capability",
"version": "1"
},
{
"name": "crisis",
"version": "1"
},
{
"name": "distribution",
"version": "2"
},
{
"name": "evidence",
"version": "1"
},
{
"name": "feegrant",
"version": "1"
},
{
"name": "genutil",
"version": "1"
},
{
"name": "gov",
"version": "2"
},
{
"name": "ibc",
"version": "2"
},
{
"name": "interchainaccounts",
"version": "1"
},
{
"name": "liquidity",
"version": "2"
},
{
"name": "mint",
"version": "1"
},
{
"name": "packetfowardmiddleware",
"version": "1"
},
{
"name": "params",
"version": "1"
},
{
"name": "slashing",
"version": "2"
},
{
"name": "staking",
"version": "2"
},
{
"name": "transfer",
"version": "1"
},
{
"name": "upgrade",
"version": "1"
},
{
"name": "vesting",
"version": "1"
}
]
}
SpecificationView Specification
Parameters
module_name
string (query) 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.
Response
- Returns all
module_versions
with each of theirname
andversion
.
/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}
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
{
"upgraded_consensus_state": null
}
SpecificationView Specification
Parameters
last_height
string($int64) (path) last height of the current chain must be sent in request as this is the height under which the next consensus state is stored
Response
- Returns the
upgraded_consensus_state
.
/cosmos/authz/v1beta1/grants
Returns list of Authorization
, granted to the grantee by the granter.
{
"grants": [
{
"authorization": {
"type_url": "string",
"value": "string"
},
"expiration": "2022-08-31T13:18:52.918Z"
}
],
"pagination": {
"next_key": "string",
"total": "string"
}
}
SpecificationView Specification
Parameters
granter
string (query)grantee
string (query)msg_type_url
string (query) Optional, msg_type_url, when set, will query only grants matching given msg type.pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the list of
grants
withauthorization
andexpiration
.
/cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}
Allowance returns fee granted to the grantee by the granter.
{
"allowance": {
"granter": "string",
"grantee": "string",
"allowance": {
"type_url": "string",
"value": "string"
}
}
}
SpecificationView Specification
Parameters
granter
string (path) (required) granter is the address of the user granting an allowance of their funds.grantee
string (path) (required) grantee is the address of the user being granted an allowance of another user's funds.
Response
- Returns the
allowance
of the givengrantee
&granter
.
/cosmos/feegrant/v1beta1/allowances/{grantee}
Allowances returns all the grants for address.
{
"allowances": [
{
"granter": "string",
"grantee": "string",
"allowance": {
"type_url": "string",
"value": "string"
}
}
],
"pagination": {
"next_key": "string",
"total": "string"
}
}
SpecificationView Specification
Parameters
grantee
string (path)pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
allowance
of the givengrantee
&granter
.
/cosmos/base/tendermint/v1beta1/blocks/latest
Returns the latest block.
{
"block_id": {
"hash": "j6dPWQyfLZ3zWxBEHRJq7+5wIgnyUSebmIASqW06nxc=",
"part_set_header": {
"total": 1,
"hash": "TgdBg8T8OSVus4T5qVxkg6fhNyYWlWuVT3OIVNuHE1U="
}
},
"block": {
"header": {
"version": {
"block": "11",
"app": "0"
},
"chain_id": "cosmoshub-4",
"height": "11857671",
"time": "2022-08-30T11:59:04.159766856Z",
"last_block_id": {
"hash": "xnAUXHcl4mGtRAAXew39KkLWlcHRm+4ym5KihMSSFnQ=",
"part_set_header": {
"total": 2,
"hash": "VXSQMLcCN5YIK/8/SZqNGANadO7Th4aXqBl6xa1UuRY="
}
},
"last_commit_hash": "CCTj3qMKDtAC90w9jSyu7zscuoCTdgticJbPUkIbicI=",
"data_hash": "/8sxWn3KLyFPuNeqK1CaCK1vxdrmcmrUtKavUcs+LBs=",
"validators_hash": "83jCBB+86gCGm30YP6OqKraUpgwONKhopIMtPL0btm8=",
"next_validators_hash": "83jCBB+86gCGm30YP6OqKraUpgwONKhopIMtPL0btm8=",
"consensus_hash": "gDZJZbfCzJ3pYcCZi0en+T8ZcAd+uILg7Rw4IkCIiMc=",
"app_hash": "Mqy1xZJJB0Qze15MNMNYynXDFI9b9e5AONbb3LSLLHo=",
"last_Response_hash": "jf4HYvhP8P7M/NL15efyFQO+40SiaNP/W6Z2Lra2Pis=",
"evidence_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
"proposer_address": "C0LkfxVOJNEBhLsS4yNHqsYca4A="
},
"data": {
"txs": [
"CtkBCqYBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEoUBCi1jb3Ntb3MxejVqcm5kM2U2NHV1eHlrZnA5eDBqcWU3MHkwOXc4cHhtbWF5NTASQWNvc21vczFremxybXh3M2gybjR1enV2NzNtMzNjZnc3eHQ3cWpmM2hscXgzM3VsYzAyZTlkaHh1NDZxZ2Z4ZzlsGhEKBXVhdG9tEggxMDAwMDAwMBIuMTpzdGFmaTF6NWpybmQzZTY0dXV4eWtmcDl4MGpxZTcweTA5dzhweHFzZHdxaBJnClAKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiECRZbkyg1aNU2zTgqxt3l7+O24YifshKLOfCG/zhokQzkSBAoCCAEYChITCg0KBXVhdG9tEgQ1MDAwEMCaDBpApACZ9O1jhArJXSxSk6uB577WkPnMUp6kYt0O9GgSU7R8nSL7tX5D00XBOH3JP4XWAxp52ek865K8K2L2Uqz8NQ==",
"Cr8BCrwBCikvaWJjLmFwcGxpY2F0aW9ucy50cmFuc2Zlci52MS5Nc2dUcmFuc2ZlchKOAQoIdHJhbnNmZXISC2NoYW5uZWwtMTQxGhAKBXVhdG9tEgcyNDAwMDAwIi1jb3Ntb3MxenhncnhqOWdmczM0ZHA3enJwNnNxNzR5ZHpobHVsdG40OXU1ZTgqK29zbW8xenhncnhqOWdmczM0ZHA3enJwNnNxNzR5ZHpobHVsdG5hNzB5MDQyBwgBENSx4gISZQpOCkYKHy9jb3Ntb3MuY3J5cHRvLnNlY3AyNTZrMS5QdWJLZXkSIwohAg1PL2YLJJFMopFw0CAgXzQLxEvFKjPYEpAxcuTz4dyCEgQKAgh/EhMKDQoFdWF0b20SBDMyNTAQ0PcHGkBWqJ6rfg2CEva3QlgUVZZU0DkZ1PgLGIeh4tX91R1TJWPk47QR9W5Bn9T4VC+c20FizgMvG7fUXWUbupnQ3Fqj",
"CqhnCrZZCiMvaWJjLmNvcmUuY2xpZW50LnYxLk1zZ1VwZGF0ZUNsaWVudBKOWQoRMDctdGVuZGVybWludC03MjQSyVgKJi9pYmMubGlnaHRjbGllbnRzLnRlbmRlcm1pbnQudjEuSGVhZGVyEp5YCqAlCpMDCgIICxIKY3Jlc2NlbnQtMRjQ6IABIgwI/va3mAYQqd/+hQEqSAogTt5ETwKjQmwHFz3tYIfz/j3pSIv1lJYnDcycJ3YS5/YSJAgCEiCacKQCWopd1MbSZmf33n1vHpE1t57O9YWJdZ2dR+EWBzIgez7De0ihy5DWMr+STxHxrH45Jozj3J27j9Mhn/cuySw6IPe8P73MHLEmQlEKJdg9qCXP8hQ7LjLYRXOKw7Lt0J8hQiDthoNuOzEStd1aI7DZGh8By5gLfxKV4xB+RZ4o8qPmTEog7YaDbjsxErXdWiOw2RofAcuYC38SleMQfkWeKPKj5kxSINj+WdqoF9Ao2iOFLjE7OzlRaXYsE/pAB91xzAuLxSI7WiBySuCsdxagMpzJJcAyZQHGgcFyLrugqTadoj7BSZARIWIgaCW0HrHXlKJzjHHlMAYt5ZAUsegU2YobUtCLiobwXpZqIOOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhVchRYK+pO3XXCREe/VPMvt44wIv7HxxKHIgjQ6IABGkgKIP4uS9tj3hB9Wjv6yI+T6QgU1d1INdtCfBYMoY0cW5rCEiQIARIgxIbnYrv2TIvQzSiZOlZNZ2GCItabNixvPzKO3xTEwFsiaAgCEhSVwt5euSgNUlBguKHdeY3DA+3YpBoMCIP3t5gGEJLJraoBIkBp0hGW0D4WCyuMHXRCmbidx8q1b/Zg7kenAtOq5kNuNP4fBkfWEOV4awIzXyBstk70VyDBef4QDhrK012c7zwAImgIAhIUQg1O0GQfOfBoOot9s0+HnXcnxMcaDAiD97eYBhCLoKmOASJACmybtWbVOiYoiR6exb2HS6+rGE/PEjW0WhLBgjh2+jqZvPS7LRxXccPXbjUi3zJNL2HIrnhK29F2LHTvX7ObDCJoCAISFDmPylmpQhI6gJl7Wcu4V3nzSuaKGgwIg/e3mAYQpcKppgEiQEizZNDmw4TxDzvA2Wzr3gR6flbj3Zs5elz38YpvPt+JjJaVh+jtL2/geevG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",
"CqMBCqABCjcvY29zbW9zLmRpc3RyaWJ1dGlvbi52MWJldGExLk1zZ1dpdGhkcmF3RGVsZWdhdG9yUmV3YXJkEmUKLWNvc21vczF4cGc0eDc1c3dxcDk1OWt3c2N4bDZxajRmZzc4cjZqeTloZDM2ZhI0Y29zbW9zdmFsb3BlcjF0ZmxrMzBtcTV2Z3FqZGx5OTJra2hocTNyYWV2MmhuejZlZXRlMxJnClAKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiEC7QZVbIb/cPu5qcoFS32+ZBCCkPEQu4dp/G0OBw9RWrYSBAoCCAEYLhITCg0KBXVhdG9tEgQzNTAwEODFCBpAKbBDfxwjZ1bMYS66MkxMi1TEZLaq3q+JGXDeNiKfbjlZ4aSj+T8eADbAgP3o2GoThcM4SepBjI6Q3U2m0zpeJw==",
"CpQBCpEBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnEKLWNvc21vczF0NXUwamZnM2xqc2pyaDJtOWU0N2Q0bnkyaGVhN2VlaHhyemRnZBItY29zbW9zMWYzOThuNDlrNnF0cGhtaDdoY2NzN3J4YXJ5bmc3OHo4aHhmNGgyGhEKBXVhdG9tEggxNzc2NDI3MBJpClIKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiEC6hqHSxMFnpczw16QyypYZaRrZO2Q0lVUfAfKUjkn/GISBAoCCH8Y+potEhMKDQoFdWF0b20SBDI1MDAQiJgFGkA2h04h+Bob9dD5BJ1cg4Ga8+PVbfoRqtmf9uHAHjo9hgLB94g7yIKz3ZBUkv8WLzQWMKNe+8NsOgj4/TrK6yyS",
"CpMBCpABChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnAKLWNvc21vczFlZjg5M3pjem0zbjJnamV1MGQ3a2w5M2htdjlxN3d6MnZzMjlrOBItY29zbW9zMTJubjI1ZXlnbHN0ZHdydXNrMGt1ZzlyeXNuY3lweDN6eGd1eXczGhAKBXVhdG9tEgcxMDY3MDIxEmcKUApGCh8vY29zbW9zLmNyeXB0by5zZWNwMjU2azEuUHViS2V5EiMKIQKbFKn23ygUetiYI1FppjhRiPPsn+GWyKNNKmgUSEfWZhIECgIIARgLEhMKDQoFdWF0b20SBDIwMzAQsPoEGkCFQb4Zs13Fzmx20vqsf+jJXdMKPbSne8E0iraUNywyBktzYXZdydHQ/6MTR5ik7VtCG+nn4gffSkwzXY/Fbekk",
"CqABCp0BCiMvY29zbW9zLnN0YWtpbmcudjFiZXRhMS5Nc2dEZWxlZ2F0ZRJ2Ci1jb3Ntb3MxMjM0bGs0eWprMzAycDR1YTVuN3ZzMzNwaDA2eDVwdHVtbHQ0NDYSNGNvc21vc3ZhbG9wZXIxbHpobG5wYWh2em53ZnY0am1heTJ0Z2FoYTVrbXo1cXhlcmFycmwaDwoFdWF0b20SBjExMDAwMBJoClEKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiECj9Dm3+rL/PWt02IikR2Fz7QocpWmWNf8c+FAwtdiNqQSBAoCCH8YoQESEwoNCgV1YXRvbRIEMjUwMBCQoQ8aQAOdw+xRs47HZmr+D9p5VQcJ/PSJ8qJ7937d/IUUsxa5dni84GPw6kYgHrlfckuHU8wUJF75ocl5/xorobI6xhg="
]
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "11857670",
"round": 0,
"block_id": {
"hash": "xnAUXHcl4mGtRAAXew39KkLWlcHRm+4ym5KihMSSFnQ=",
"part_set_header": {
"total": 2,
"hash": "VXSQMLcCN5YIK/8/SZqNGANadO7Th4aXqBl6xa1UuRY="
}
},
"signatures": [
{
"block_id_flag": "BLOCK_ID_FLAG_COMMIT",
"validator_address": "1o7sDS6CSPHsZM21he22HspDK9g=",
"timestamp": "2022-08-30T11:59:04.226365461Z",
"signature": "CDngWtE/qwCn4FgWi2gnifHeBKiTIzNtyaa47vCrfC7AlFRJWdXMrrdVbcIBJQehcegjOopxK7najvRqpJinCQ=="
},
{
"block_id_flag": "BLOCK_ID_FLAG_COMMIT",
"validator_address": "rC1WBXzYR2Xm++MYl5CT6ORKoY8=",
"timestamp": "2022-08-30T11:59:04.059879289Z",
"signature": "F+X73JCbhKZMhxX4OrbqlWG4ib81TmVHex33saU1Ok3fy3b6pj5ksmrIY3DMwi814Nf3r/1kTDNt7BXMGBkDBA=="
}
]
}
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the latest block with
block_id
,hash
, andblock
details.
/cosmos/base/tendermint/v1beta1/blocks/{height}
Queries block for given height.
{
"block_id": {
"hash": "j6dPWQyfLZ3zWxBEHRJq7+5wIgnyUSebmIASqW06nxc=",
"part_set_header": {
"total": 1,
"hash": "TgdBg8T8OSVus4T5qVxkg6fhNyYWlWuVT3OIVNuHE1U="
}
},
"block": {
"header": {
"version": {
"block": "11",
"app": "0"
},
"chain_id": "cosmoshub-4",
"height": "11857671",
"time": "2022-08-30T11:59:04.159766856Z",
"last_block_id": {
"hash": "xnAUXHcl4mGtRAAXew39KkLWlcHRm+4ym5KihMSSFnQ=",
"part_set_header": {
"total": 2,
"hash": "VXSQMLcCN5YIK/8/SZqNGANadO7Th4aXqBl6xa1UuRY="
}
},
"last_commit_hash": "CCTj3qMKDtAC90w9jSyu7zscuoCTdgticJbPUkIbicI=",
"data_hash": "/8sxWn3KLyFPuNeqK1CaCK1vxdrmcmrUtKavUcs+LBs=",
"validators_hash": "83jCBB+86gCGm30YP6OqKraUpgwONKhopIMtPL0btm8=",
"next_validators_hash": "83jCBB+86gCGm30YP6OqKraUpgwONKhopIMtPL0btm8=",
"consensus_hash": "gDZJZbfCzJ3pYcCZi0en+T8ZcAd+uILg7Rw4IkCIiMc=",
"app_hash": "Mqy1xZJJB0Qze15MNMNYynXDFI9b9e5AONbb3LSLLHo=",
"last_Response_hash": "jf4HYvhP8P7M/NL15efyFQO+40SiaNP/W6Z2Lra2Pis=",
"evidence_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
"proposer_address": "C0LkfxVOJNEBhLsS4yNHqsYca4A="
},
"data": {
"txs": [
"CtkBCqYBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEoUBCi1jb3Ntb3MxejVqcm5kM2U2NHV1eHlrZnA5eDBqcWU3MHkwOXc4cHhtbWF5NTASQWNvc21vczFremxybXh3M2gybjR1enV2NzNtMzNjZnc3eHQ3cWpmM2hscXgzM3VsYzAyZTlkaHh1NDZxZ2Z4ZzlsGhEKBXVhdG9tEggxMDAwMDAwMBIuMTpzdGFmaTF6NWpybmQzZTY0dXV4eWtmcDl4MGpxZTcweTA5dzhweHFzZHdxaBJnClAKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiECRZbkyg1aNU2zTgqxt3l7+O24YifshKLOfCG/zhokQzkSBAoCCAEYChITCg0KBXVhdG9tEgQ1MDAwEMCaDBpApACZ9O1jhArJXSxSk6uB577WkPnMUp6kYt0O9GgSU7R8nSL7tX5D00XBOH3JP4XWAxp52ek865K8K2L2Uqz8NQ==",
"Cr8BCrwBCikvaWJjLmFwcGxpY2F0aW9ucy50cmFuc2Zlci52MS5Nc2dUcmFuc2ZlchKOAQoIdHJhbnNmZXISC2NoYW5uZWwtMTQxGhAKBXVhdG9tEgcyNDAwMDAwIi1jb3Ntb3MxenhncnhqOWdmczM0ZHA3enJwNnNxNzR5ZHpobHVsdG40OXU1ZTgqK29zbW8xenhncnhqOWdmczM0ZHA3enJwNnNxNzR5ZHpobHVsdG5hNzB5MDQyBwgBENSx4gISZQpOCkYKHy9jb3Ntb3MuY3J5cHRvLnNlY3AyNTZrMS5QdWJLZXkSIwohAg1PL2YLJJFMopFw0CAgXzQLxEvFKjPYEpAxcuTz4dyCEgQKAgh/EhMKDQoFdWF0b20SBDMyNTAQ0PcHGkBWqJ6rfg2CEva3QlgUVZZU0DkZ1PgLGIeh4tX91R1TJWPk47QR9W5Bn9T4VC+c20FizgMvG7fUXWUbupnQ3Fqj",
"CqhnCrZZCiMvaWJjLmNvcmUuY2xpZW50LnYxLk1zZ1VwZGF0ZUNsaWVudBKOWQoRMDctdGVuZGVybWludC03MjQSyVgKJi9pYmMubGlnaHRjbGllbnRzLnRlbmRlcm1pbnQudjEuSGVhZGVyEp5YCqAlCpMDCgIICxIKY3Jlc2NlbnQtMRjQ6IABIgwI/va3mAYQqd/+hQEqSAogTt5ETwKjQmwHFz3tYIfz/j3pSIv1lJYnDcycJ3YS5/YSJAgCEiCacKQCWopd1MbSZmf33n1vHpE1t57O9YWJdZ2dR+EWBzIgez7De0ihy5DWMr+STxHxrH45Jozj3J27j9Mhn/cuySw6IPe8P73MHLEmQlEKJdg9qCXP8hQ7LjLYRXOKw7Lt0J8hQiDthoNuOzEStd1aI7DZGh8By5gLfxKV4xB+RZ4o8qPmTEog7YaDbjsxErXdWiOw2RofAcuYC38SleMQfkWeKPKj5kxSINj+WdqoF9Ao2iOFLjE7OzlRaXYsE/pAB91xzAuLxSI7WiBySuCsdxagMpzJJcAyZQHGgcFyLrugqTadoj7BSZARIWIgaCW0HrHXlKJzjHHlMAYt5ZAUsegU2YobUtCLiobwXpZqIOOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhVchRYK+pO3XXCREe/VPMvt44wIv7HxxKHIgjQ6IABGkgKIP4uS9tj3hB9Wjv6yI+T6QgU1d1INdtCfBYMoY0cW5rCEiQIARIgxIbnYrv2TIvQzSiZOlZNZ2GCItabNixvPzKO3xTEwFsiaAgCEhSVwt5euSgNUlBguKHdeY3DA+3YpBoMCIP3t5gGEJLJraoBIkBp0hGW0D4WCyuMHXRCmbidx8q1b/Zg7kenAtOq5kNuNP4fBkfWEOV4awIzXyBstk70VyDBef4QDhrK012c7zwAImgIAhIUQg1O0GQfOfBoOot9s0+HnXcnxMcaDAiD97eYBhCLoKmOASJACmybtWbVOiYoiR6exb2HS6+rGE/PEjW0WhLBgjh2+jqZvPS7LRxXccPXbjUi3zJNL2HIrnhK29F2LHTvX7ObDCJoCAISFDmPylmpQhI6gJl7Wcu4V3nzSuaKGgwIg/e3mAYQpcKppgEiQEizZNDmw4TxDzvA2Wzr3gR6flbj3Zs5elz38YpvPt+JjJaVh+jtL2/geevG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",
"CqMBCqABCjcvY29zbW9zLmRpc3RyaWJ1dGlvbi52MWJldGExLk1zZ1dpdGhkcmF3RGVsZWdhdG9yUmV3YXJkEmUKLWNvc21vczF4cGc0eDc1c3dxcDk1OWt3c2N4bDZxajRmZzc4cjZqeTloZDM2ZhI0Y29zbW9zdmFsb3BlcjF0ZmxrMzBtcTV2Z3FqZGx5OTJra2hocTNyYWV2MmhuejZlZXRlMxJnClAKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiEC7QZVbIb/cPu5qcoFS32+ZBCCkPEQu4dp/G0OBw9RWrYSBAoCCAEYLhITCg0KBXVhdG9tEgQzNTAwEODFCBpAKbBDfxwjZ1bMYS66MkxMi1TEZLaq3q+JGXDeNiKfbjlZ4aSj+T8eADbAgP3o2GoThcM4SepBjI6Q3U2m0zpeJw==",
"CpQBCpEBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnEKLWNvc21vczF0NXUwamZnM2xqc2pyaDJtOWU0N2Q0bnkyaGVhN2VlaHhyemRnZBItY29zbW9zMWYzOThuNDlrNnF0cGhtaDdoY2NzN3J4YXJ5bmc3OHo4aHhmNGgyGhEKBXVhdG9tEggxNzc2NDI3MBJpClIKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiEC6hqHSxMFnpczw16QyypYZaRrZO2Q0lVUfAfKUjkn/GISBAoCCH8Y+potEhMKDQoFdWF0b20SBDI1MDAQiJgFGkA2h04h+Bob9dD5BJ1cg4Ga8+PVbfoRqtmf9uHAHjo9hgLB94g7yIKz3ZBUkv8WLzQWMKNe+8NsOgj4/TrK6yyS",
"CpMBCpABChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnAKLWNvc21vczFlZjg5M3pjem0zbjJnamV1MGQ3a2w5M2htdjlxN3d6MnZzMjlrOBItY29zbW9zMTJubjI1ZXlnbHN0ZHdydXNrMGt1ZzlyeXNuY3lweDN6eGd1eXczGhAKBXVhdG9tEgcxMDY3MDIxEmcKUApGCh8vY29zbW9zLmNyeXB0by5zZWNwMjU2azEuUHViS2V5EiMKIQKbFKn23ygUetiYI1FppjhRiPPsn+GWyKNNKmgUSEfWZhIECgIIARgLEhMKDQoFdWF0b20SBDIwMzAQsPoEGkCFQb4Zs13Fzmx20vqsf+jJXdMKPbSne8E0iraUNywyBktzYXZdydHQ/6MTR5ik7VtCG+nn4gffSkwzXY/Fbekk",
"CqABCp0BCiMvY29zbW9zLnN0YWtpbmcudjFiZXRhMS5Nc2dEZWxlZ2F0ZRJ2Ci1jb3Ntb3MxMjM0bGs0eWprMzAycDR1YTVuN3ZzMzNwaDA2eDVwdHVtbHQ0NDYSNGNvc21vc3ZhbG9wZXIxbHpobG5wYWh2em53ZnY0am1heTJ0Z2FoYTVrbXo1cXhlcmFycmwaDwoFdWF0b20SBjExMDAwMBJoClEKRgofL2Nvc21vcy5jcnlwdG8uc2VjcDI1NmsxLlB1YktleRIjCiECj9Dm3+rL/PWt02IikR2Fz7QocpWmWNf8c+FAwtdiNqQSBAoCCH8YoQESEwoNCgV1YXRvbRIEMjUwMBCQoQ8aQAOdw+xRs47HZmr+D9p5VQcJ/PSJ8qJ7937d/IUUsxa5dni84GPw6kYgHrlfckuHU8wUJF75ocl5/xorobI6xhg="
]
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "11857670",
"round": 0,
"block_id": {
"hash": "xnAUXHcl4mGtRAAXew39KkLWlcHRm+4ym5KihMSSFnQ=",
"part_set_header": {
"total": 2,
"hash": "VXSQMLcCN5YIK/8/SZqNGANadO7Th4aXqBl6xa1UuRY="
}
},
"signatures": [
{
"block_id_flag": "BLOCK_ID_FLAG_COMMIT",
"validator_address": "1o7sDS6CSPHsZM21he22HspDK9g=",
"timestamp": "2022-08-30T11:59:04.226365461Z",
"signature": "CDngWtE/qwCn4FgWi2gnifHeBKiTIzNtyaa47vCrfC7AlFRJWdXMrrdVbcIBJQehcegjOopxK7najvRqpJinCQ=="
},
{
"block_id_flag": "BLOCK_ID_FLAG_COMMIT",
"validator_address": "rC1WBXzYR2Xm++MYl5CT6ORKoY8=",
"timestamp": "2022-08-30T11:59:04.059879289Z",
"signature": "F+X73JCbhKZMhxX4OrbqlWG4ib81TmVHex33saU1Ok3fy3b6pj5ksmrIY3DMwi814Nf3r/1kTDNt7BXMGBkDBA=="
}
]
}
}
}
SpecificationView Specification
Parameters
height
string($int64)(path) (required)
Response
-
- Returns the
block_id
,hash
, andblock
details for the given blockheight
- Returns the
/cosmos/base/tendermint/v1beta1/node_info
Queries the current node info.
{
"default_node_info": {
"protocol_version": {
"p2p": "8",
"block": "11",
"app": "0"
},
"default_node_id": "ab1c90a25b19e59dad94b129e1fe2b7736daf68a",
"listen_addr": "tcp://15.235.53.112:26656",
"network": "cosmoshub-4",
"version": "v0.34.19",
"channels": "QCAhIiMwOGBhAA==",
"moniker": "0BW7zVRNqf",
"other": {
"tx_index": "on",
"rpc_address": "tcp://0.0.0.0:26657"
}
},
"application_version": {
"name": "gaia",
"app_name": "gaiad",
"version": "v7.0.3",
"git_commit": "d0884c29aac4c1e647b0a82f3df31515d2bd06a3",
"build_tags": "netgo,ledger",
"go_version": "go version go1.19 linux/amd64",
"build_deps": [
{
"path": "filippo.io/edwards25519",
"version": "v1.0.0-beta.2",
"sum": "h1:/BZRNzm8N4K4eWfK28dL4yescorxtO7YG1yun8fy+pI="
}
],
"cosmos_sdk_version": "v0.45.6"
}
}
SpecificationView Specification
Parameters
- None
Response
- Returns the
default_node_info
includingprotocol_version
,p2p
,block
,app
,default_node_id
,listen_addr
,network
,version
,channels
,moniker
andapplication_version
etc.
/cosmos/base/tendermint/v1beta1/syncing
Queries node syncing
{
"syncing": false
}
SpecificationView Specification
Parameters
- None
Response
- Returns the node's syncing status as
true
/false
/cosmos/base/tendermint/v1beta1/validatorsets/latest
Queries latest validator-set.
{
"block_height": "11857804",
"validators": [
{
"address": "cosmosvalcons1668wcrfwsfy0rmryek6ctmdkrm9yx27c7grulf",
"pub_key": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "LtiHVLCcE+oFII0vpIl9mfkGDmk9BpPg1eUkvKnO4xw="
},
"voting_power": "14059619",
"proposer_priority": "77008133"
}
],
"pagination": {
"next_key": null,
"total": "175"
}
}
SpecificationView Specification
Parameters
pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the latest
block_height
and the latest set ofvalidators
.
/cosmos/base/tendermint/v1beta1/validatorsets/{height}
Queries validator-set at a given height.
{
"block_height": "11857804",
"validators": [
{
"address": "cosmosvalcons1668wcrfwsfy0rmryek6ctmdkrm9yx27c7grulf",
"pub_key": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "LtiHVLCcE+oFII0vpIl9mfkGDmk9BpPg1eUkvKnO4xw="
},
"voting_power": "14059619",
"proposer_priority": "77008133"
}
],
"pagination": {
"next_key": null,
"total": "175"
}
}
SpecificationView Specification
Parameters
height
string($int64) (path) (required)pagination.key
string ($byte) (query) Key is a value returned in PageResponse.next_key to begin querying the next page most efficiently. Only one offset or key should be set.pagination.offset
string ($uint64 (query) 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) (query) limit is the total number of Response 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($boolean) (query) 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 ($boolean (query) reverse is set to true if Response are to be returned in the descending order.
Response
- Returns the
block_height
and the set ofvalidators
at the givenblock_height
.
/cosmos/tx/v1beta1/simulate
Simulates executing a transaction for estimating gas usage.