Tendermint methods
Info Methods
- Informations about the node APIs
/health
Node heartbeat
Get node health. Returns empty result (200 OK) on success, no response - in case of an error.
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/health \
--header 'Content-Type: application/json'
Result
{
"id": 0,
"jsonrpc": "2.0",
"result": {}
}
/status
Node status
Get Tendermint status including node info, pubkey, latest block hash, app hash, block height and time.
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/status \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"node_info": {
"protocol_version": {
"p2p": "8",
"block": "11",
"app": "0"
},
"id": "e7c9dabe155b56a2c1eddcfcdc68843abeb5ee97",
"listen_addr": "162.19.83.220:26656",
"network": "dymension_1100-1",
"version": "0.34.29",
"channels": "40202122233038606100",
"moniker": "bwarelabs-archive-1",
"other": {
"tx_index": "on",
"rpc_address": "tcp://0.0.0.0:26657"
}
},
"sync_info": {
"latest_block_hash": "872EFDD9761A65964227E29003E0D821DC9B843AD6B5F332BE72E38639806F32",
"latest_app_hash": "C7D9425B67586F9BA3E1A1D103E642F8E793CE3CD46ABD4B72430674D5E368B3",
"latest_block_height": "2349275",
"latest_block_time": "2024-07-10T11:46:33.980447755Z",
"earliest_block_hash": "FCE5562874198844396B2FECEF9E4542DF9E10264B250010C0F31C268EA4E471",
"earliest_app_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"earliest_block_height": "1",
"earliest_block_time": "2024-02-06T12:00:00Z",
"catching_up": false
},
"validator_info": {
"address": "A7C461AD0B9CE482AD22A728F06472F1231ACE6E",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "SGdGTa7j/x1wOy96eCmP+E9ruwyE/5bnQhfpGUB7PhM="
},
"voting_power": "0"
}
}
}
/net_info
Network informations
Get network info.
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/net_info \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"listening": true,
"listeners": ["Listener(@162.19.83.220:26656)"],
"n_peers": "151",
"peers": [{
"node_info": {
"protocol_version": {
"p2p": "8",
"block": "11",
"app": "0"
},
"id": "d2ca39e699d5e933b5579f5de1d474926676565c",
"listen_addr": "tcp://0.0.0.0:26656",
"network": "dymension_1100-1",
"version": "0.34.29",
"channels": "40202122233038606100",
"moniker": "range-dymension-main",
"other": {
"tx_index": "on",
"rpc_address": "tcp://0.0.0.0:26657"
}
},
"is_outbound": true,
"connection_status": {
"Duration": "71176902995669",
"SendMonitor": {
"Start": "2024-07-09T16:08:03.22Z",
"Bytes": "827550486",
"Samples": "170550",
"InstRate": "47890",
"CurRate": "27452",
"AvgRate": "11627",
"PeakRate": "4078980",
"BytesRem": "0",
"Duration": "71176860000000",
"Idle": "0",
"TimeRem": "0",
"Progress": 0,
"Active": true
},
"RecvMonitor": {
"Start": "2024-07-09T16:08:03.22Z",
"Bytes": "823608240",
"Samples": "158973",
"InstRate": "48590",
"CurRate": "37583",
"AvgRate": "11571",
"PeakRate": "4177783",
"BytesRem": "0",
"Duration": "71176880000000",
"Idle": "20000000",
"TimeRem": "0",
"Progress": 0,
"Active": true
},
"Channels": [{
"ID": 48,
"SendQueueCapacity": "1",
"SendQueueSize": "0",
"Priority": "5",
"RecentlySent": "380"
}, {
"ID": 64,
"SendQueueCapacity": "1000",
"SendQueueSize": "0",
"Priority": "5",
"RecentlySent": "0"
}]
}
}]
}
}
/blockchain
Get block headers (max: 20) for minHeight <=
height <=
maxHeight.
Get block headers for minHeight <=
height <=
maxHeight.
At most 20 items will be returned. Upon success, the Cache-Control header will be set with the default maximum age.
Parameters
Field | Type | Description |
---|---|---|
minHeight | number | Minimum block height to return |
maxHeight | number | Maximum block height to return |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/blockchain?minHeight=1&maxHeight=2 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"last_height": "2349701",
"block_metas": [{
"block_id": {
"hash": "D2687A97232A6E82375747FCE28B41CE1618C7E24BD20E95C93A8C275DFD4483",
"parts": {
"total": 1,
"hash": "581B1712147E8D0A287CB64F7F95609911ACE4C87B18C3A5855B10C4178F60CC"
}
},
"block_size": "723",
"header": {
"version": {
"block": "11"
},
"chain_id": "dymension_1100-1",
"height": "2",
"time": "2024-02-06T13:51:53.448473977Z",
"last_block_id": {
"hash": "FCE5562874198844396B2FECEF9E4542DF9E10264B250010C0F31C268EA4E471",
"parts": {
"total": 1,
"hash": "9AC0486CF68269677D81D7AE3E13703BA20E322574CBD77FEF9CD8543A2B272B"
}
},
"last_commit_hash": "5C719DF84FFB942C1E52B6AA5C7F4ED83326A27797E74076E84F03C0E398B13F",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "5CC28B89FF80FB9456FD1D7F13DAEA186E41B84ACA3208A51ADEB08AAD303CC9",
"next_validators_hash": "5CC28B89FF80FB9456FD1D7F13DAEA186E41B84ACA3208A51ADEB08AAD303CC9",
"consensus_hash": "68ECD6F333119CE43751ECE583B981F23508AEAF4221FF582B1BB33BE42BCEFA",
"app_hash": "892FB23A3ADFAA9DA944B62CD3635A97F1951EC5BBFAC111ACD5266D6E7E2BC0",
"last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "1825352419E20293441EBF5A4C2D27EF047844FE"
},
"num_txs": "0"
}, {
"block_id": {
"hash": "FCE5562874198844396B2FECEF9E4542DF9E10264B250010C0F31C268EA4E471",
"parts": {
"total": 1,
"hash": "9AC0486CF68269677D81D7AE3E13703BA20E322574CBD77FEF9CD8543A2B272B"
}
},
"block_size": "343",
"header": {
"version": {
"block": "11"
},
"chain_id": "dymension_1100-1",
"height": "1",
"time": "2024-02-06T12:00:00Z",
"last_block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"last_commit_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "5CC28B89FF80FB9456FD1D7F13DAEA186E41B84ACA3208A51ADEB08AAD303CC9",
"next_validators_hash": "5CC28B89FF80FB9456FD1D7F13DAEA186E41B84ACA3208A51ADEB08AAD303CC9",
"consensus_hash": "68ECD6F333119CE43751ECE583B981F23508AEAF4221FF582B1BB33BE42BCEFA",
"app_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "1825352419E20293441EBF5A4C2D27EF047844FE"
},
"num_txs": "0"
}]
}
}
/block
Get Block.
If the height field is set to a non-default value, upon success, the Cache-Control header will be set with the default maximum age.
Get block at a specified height
Parameters
Field | Type | Description |
---|---|---|
height | number | block hash |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/block?height=1 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_id": {
"hash": "34F0F58DD48F33BC6AAFA784506F49E3EE4674000E648E79C50CAB9ED05F1BA3",
"parts": {
"total": 1,
"hash": "CA9875E48B76B09E9BF4CDD4A6310C23716061BC5E592F69473FF5196FD975A1"
}
},
"block": {
"header": {
"version": {
"block": "11"
},
"chain_id": "blumbus_111-1",
"height": "1",
"time": "2024-01-15T14:00:00Z",
"last_block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"last_commit_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "8487A1F15F4A9B37DFBD5DF463B988B9AA77E622F11FE9059245C8D309D8A8E4",
"next_validators_hash": "8487A1F15F4A9B37DFBD5DF463B988B9AA77E622F11FE9059245C8D309D8A8E4",
"consensus_hash": "68ECD6F333119CE43751ECE583B981F23508AEAF4221FF582B1BB33BE42BCEFA",
"app_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D"
},
"data": {
"txs": []
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "0",
"round": 0,
"block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"signatures": []
}
}
}
}
/block_by_hash
Get Block By Hash.
Upon success, the Cache-Control header will be set with the default maximum age.
Get block by hash
Parameters
Field | Type | Description |
---|---|---|
hash | string | block hash |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/block_by_hash?hash=0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"block": null
}
}
/block_results
Get block_results. When the discard_abci_responses storage flag is enabled, this endpoint will return an error.
If the height field is set to a non-default value, upon success, the Cache-Control header will be set with the default maximum age.
Get block results at a specified height
Parameters
Field | Type | Description |
---|---|---|
height | number | height to return. If no height is provided, it will fetch information regarding the latest block |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/block_results?height=1 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_id": {
"hash": "34F0F58DD48F33BC6AAFA784506F49E3EE4674000E648E79C50CAB9ED05F1BA3",
"parts": {
"total": 1,
"hash": "CA9875E48B76B09E9BF4CDD4A6310C23716061BC5E592F69473FF5196FD975A1"
}
},
"block": {
"header": {
"version": {
"block": "11"
},
"chain_id": "blumbus_111-1",
"height": "1",
"time": "2024-01-15T14:00:00Z",
"last_block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"last_commit_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "8487A1F15F4A9B37DFBD5DF463B988B9AA77E622F11FE9059245C8D309D8A8E4",
"next_validators_hash": "8487A1F15F4A9B37DFBD5DF463B988B9AA77E622F11FE9059245C8D309D8A8E4",
"consensus_hash": "68ECD6F333119CE43751ECE583B981F23508AEAF4221FF582B1BB33BE42BCEFA",
"app_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D"
},
"data": {
"txs": []
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "0",
"round": 0,
"block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"signatures": []
}
}
}
}
/commit
Get Commit.
If the height field is set to a non-default value, upon success, the Cache-Control header will be set with the default maximum age.
Get commit results at a specified height
Parameters
Field | Type | Description |
---|---|---|
height | number | height to return. If no height is provided, it will fetch commit informations regarding the latest block. |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/commit?height=1 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"signed_header": {
"header": {
"version": {
"block": "11"
},
"chain_id": "blumbus_111-1",
"height": "1",
"time": "2024-01-15T14:00:00Z",
"last_block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"last_commit_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "8487A1F15F4A9B37DFBD5DF463B988B9AA77E622F11FE9059245C8D309D8A8E4",
"next_validators_hash": "8487A1F15F4A9B37DFBD5DF463B988B9AA77E622F11FE9059245C8D309D8A8E4",
"consensus_hash": "68ECD6F333119CE43751ECE583B981F23508AEAF4221FF582B1BB33BE42BCEFA",
"app_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D"
},
"commit": {
"height": "1",
"round": 0,
"block_id": {
"hash": "34F0F58DD48F33BC6AAFA784506F49E3EE4674000E648E79C50CAB9ED05F1BA3",
"parts": {
"total": 1,
"hash": "CA9875E48B76B09E9BF4CDD4A6310C23716061BC5E592F69473FF5196FD975A1"
}
},
"signatures": [
{
"block_id_flag": 2,
"validator_address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D",
"timestamp": "2024-01-15T14:00:02.637062397Z",
"signature": "jYktN7nA8HK542M852FqaL3JiXNM+Hv5nbFtW5n16SZiRpr5DuoVjatipKzYMODywizlqavs1g8kFSrRdNAoAg=="
},
{
"block_id_flag": 1,
"validator_address": "",
"timestamp": "0001-01-01T00:00:00Z",
"signature": null
},
{
"block_id_flag": 2,
"validator_address": "8640EBD5951749D0FA01D3C54A6A15F48B4609E5",
"timestamp": "2024-01-15T14:00:02.756007131Z",
"signature": "/9xnsJ8hwC6vcK+/oqYNTkG4hK+hpwWH0v4cJLB+omhnxYhlOdTtuHn0+KS9H5jC5omjuh55OK0O9FD/jdU1BQ=="
},
{
"block_id_flag": 1,
"validator_address": "",
"timestamp": "0001-01-01T00:00:00Z",
"signature": null
},
{
"block_id_flag": 2,
"validator_address": "B07EBC8764729D93ED4B4D4EE631B5ECD2A910A2",
"timestamp": "2024-01-15T14:00:02.533673838Z",
"signature": "NubZPuq7lieymDWv6vYaaDlkTAOHAZPin7A0tKNKa6sKkpRo7Tvq3SeckrZTXKbIUTUfbnXoS75y4p3BgZGBBw=="
},
{
"block_id_flag": 2,
"validator_address": "DA605A40025FFF4A5724A9B6473FF1363374FC67",
"timestamp": "2024-01-15T14:00:02.728792945Z",
"signature": "sqhJX4nr8jtkwmZ8NrSxK1u4Iq8P57SVjNwcn0tNXTysI45c+6txe2/mbUHWrNanEv1bG2+3UhBOn7v3pPR6Dg=="
},
{
"block_id_flag": 2,
"validator_address": "F6ECDF3727D38CB361EDAB3739A999EB6ADB7261",
"timestamp": "2024-01-15T14:00:02.761735843Z",
"signature": "9HVwVc1mrzrdx+H3PF8Wl6B+4Pfxp46m/cMdZYqSpwoggHoAkDjx27PWUC5V++f2f/83ZGOkEL2UcZRwg89KDQ=="
}
]
}
},
"canonical": true
}
}
/validators
Get Validators. Validators are sorted by voting power.
If the height field is set to a non-default value, upon success, the Cache-Control header will be set with the default maximum age.
Get validator set at a specified height
Parameters
Field | Type | Description |
---|---|---|
height | number | height to return. If no height is provided, it will fetch validator set which corresponds to the latest block. |
page | number | Page number (1-based) |
per_page | number | Number of entries per page (max: 100) |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/validators?height=1&page=1&per_page=30 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_height": "1",
"validators": [
{
"address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "FIKVnTWVXFnxMDI0QPQCibjwbNs/j/DAguhTd37RedY="
},
"voting_power": "100000",
"proposer_priority": "-600000"
},
{
"address": "3E39B27FAD84156BB839F3519AFE0468956BDC24",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "GOZ6SUpOHHWu2VwmPJNoifpUHUTKdOKPVraz7O9ZSc8="
},
"voting_power": "100000",
"proposer_priority": "100000"
},
{
"address": "8640EBD5951749D0FA01D3C54A6A15F48B4609E5",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "a+xC+OYHAL2+HpDOEjHoOHGkpj1IL22PrY0Hc5biamI="
},
"voting_power": "100000",
"proposer_priority": "100000"
},
{
"address": "A0F0A2121517694AECBC2AD7A76B30F56F94D827",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "Z1ZbOWH+CWjz9B9TkRfkQGv0P4hbT4E3k8k+/Yge24s="
},
"voting_power": "100000",
"proposer_priority": "100000"
},
{
"address": "B07EBC8764729D93ED4B4D4EE631B5ECD2A910A2",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "m4Cx+B0UHjHOdpkgkbHlxdNIcrOFb2+Y35SVSOhHetE="
},
"voting_power": "100000",
"proposer_priority": "100000"
},
{
"address": "DA605A40025FFF4A5724A9B6473FF1363374FC67",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "5XmIceLyoR/3a5W7j03d657I0A5JJMbHhBfCcUTi1TI="
},
"voting_power": "100000",
"proposer_priority": "100000"
},
{
"address": "F6ECDF3727D38CB361EDAB3739A999EB6ADB7261",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "JGaV9O9AAnYsaY2X+cHkv0S8k0QSjQMqje1ddVT6K0U="
},
"voting_power": "100000",
"proposer_priority": "100000"
}
],
"count": "7",
"total": "7"
}
}
/genesis
Get genesis.
Upon success, the Cache-Control header will be set with the default maximum age.
Get Genesis
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/genesis \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"genesis": {
"genesis_time": "2024-01-15T14:00:00Z",
"chain_id": "blumbus_111-1",
"initial_height": "1",
"consensus_params": {
"block": {
"max_bytes": "4194304",
"max_gas": "10000000",
"time_iota_ms": "1000"
},
"evidence": {
"max_age_num_blocks": "302400",
"max_age_duration": "1814400000000000",
"max_bytes": "1048576"
},
"validator": {
"pub_key_types": [
"ed25519"
]
},
"version": {}
},
"app_hash": "",
"app_state": {
"auth": {
"params": {
"max_memo_characters": "256",
"tx_sig_limit": "7",
"tx_size_cost_per_byte": "10",
"sig_verify_cost_ed25519": "590",
"sig_verify_cost_secp256k1": "1000"
},
"accounts": [
{
"@type": "/cosmos.vesting.v1beta1.ContinuousVestingAccount",
"base_vesting_account": {
"base_account": {
"address": "dym1g3djlajjyqe6lcfz4lphc97csdgnnw249vru73",
"pub_key": null,
"account_number": "0",
"sequence": "0"
},
"original_vesting": [
{
"denom": "adym",
"amount": "150000000000000000000000000"
}
],
"delegated_free": [],
"delegated_vesting": [],
"end_time": "1799416800"
},
"start_time": "1736344800"
},
{
"@type": "/cosmos.vesting.v1beta1.ContinuousVestingAccount",
"base_vesting_account": {
"base_account": {
"address": "dym1ycu2ey9dm6yul8y06g70eeksdge596ce65q66w",
"pub_key": null,
"account_number": "0",
"sequence": "0"
},
"original_vesting": [
{
"denom": "adym",
"amount": "100000000000000000000000000"
}
],
"delegated_free": [],
"delegated_vesting": [],
"end_time": "1799416800"
},
"start_time": "1736344800"
}
]
}
}
}
}
}
/genesis_chunked
Get genesis document in multiple chunks to make it easier to iterate through larger genesis structures. Each chunk is produced by converting the genesis document to JSON and then splitting the resulting payload into 16MB blocks, and then Base64-encoding each block.
Upon success, the Cache-Control header will be set with the default maximum age.
Get Genesis in multiple chunks
Parameters
Field | Type | Description |
---|---|---|
chunk | number | Sequence number of the chunk to download. |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/genesis_chunked?chunk=0 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"chunk": "0",
"total": "1",
"data": "eyJnZW5lc2lzX3RpbWUiOiIyMDI0LTAxLTE1VDE0OjAwOjAwWiIsImNoYWluX2lkIjoiYmx1bWJ1c18xMTEtMSIsImluaXRpYWxfaGVpZ2h0IjoiMSIsImNvbnNlbnN1c19wYXJhbXMiOnsiYmxvY2siOnsibWF4X2J5dGVzIjoiNDE5NDMwNCIsIm1heF9nYXMiOiIxMDAwMDAwMCIsInRpbWVfaW90YV9tcyI6IjEwMDAifSwiZXZpZGVuY2UiOnsibWF4X2FnZV9udW1fYmxvY2tzIjoiMzAyNDAwIiwibWF4X2FnZV9kdXJhdGlvbiI6IjE4MTQ0MDAwMDAwMDAwMDAiLCJtYXhfYnl0ZXMiOiIxMDQ4NTc2In0sInZhbGlkYXRvciI6eyJwdWJfa2V5X3R5cGVzIjpbImVkMjU1MTkiXX0sInZlcnNpb24iOnt9fSwiYXBwX2hhc2giOiIiLCJhcHBfc3RhdGUiOnsiYXV0aCI6eyJwYXJhbXMiOnsibWF4X21lbW9fY2hhcmFjdGVycyI6IjI1NiIsInR4X3NpZ19saW1pdCI6IjciLCJ0eF9zaXplX2Nvc3RfcGVyX2J5dGUiOiIxMCIsInNpZ192ZXJpZnlfY29zdF9lZDI1NTE5IjoiNTkwIiwic2lnX3ZlcmlmeV9jb3N0X3NlY3AyNTZrMSI6IjEwMDAifSwiYWNjb3VudHMiOlt7IkB0eXBlIjoiL2Nvc21vcy52ZXN0aW5nLnYxYmV0YTEuQ29udGludW91c1Zlc3RpbmdBY2NvdW50IiwiYmFzZV92ZXN0aW5nX2FjY291bnQiOnsiYmFzZV9hY2NvdW50Ijp7ImFkZHJlc3MiOiJkeW0xZzNkamxhamp5cWU2bGNmejRscGhjOTdjc2Rnbm53MjQ5dnJ1NzMiLCJwdWJfa2V5IjpudWxsLCJhY2NvdW50X251bWJlciI6IjAiLCJzZXF1ZW5jZSI6IjAifSwib3JpZ2luYWxfdmVzdGluZyI6W3siZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dLCJkZWxlZ2F0ZWRfZnJlZSI6W10sImRlbGVnYXRlZF92ZXN0aW5nIjpbXSwiZW5kX3RpbWUiOiIxNzk5NDE2ODAwIn0sInN0YXJ0X3RpbWUiOiIxNzM2MzQ0ODAwIn0seyJAdHlwZSI6Ii9jb3Ntb3MudmVzdGluZy52MWJldGExLkNvbnRpbnVvdXNWZXN0aW5nQWNjb3VudCIsImJhc2VfdmVzdGluZ19hY2NvdW50Ijp7ImJhc2VfYWNjb3VudCI6eyJhZGRyZXNzIjoiZHltMXljdTJleTlkbTZ5dWw4eTA2ZzcwZWVrc2RnZTU5NmNlNjVxNjZ3IiwicHViX2tleSI6bnVsbCwiYWNjb3VudF9udW1iZXIiOiIwIiwic2VxdWVuY2UiOiIwIn0sIm9yaWdpbmFsX3Zlc3RpbmciOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTF0YzByeDBlN2Q3d2wwenQ3cnNsZHA0eDU2ZjR5ZDY5eXVqeHFmNiIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV0sImRlbGVnYXRlZF9mcmVlIjpbXSwiZGVsZWdhdGVkX3Zlc3RpbmciOltdLCJlbmRfdGltZSI6IjE3OTk0MTY4MDAifSwic3RhcnRfdGltZSI6IjE3MzYzNDQ4MDAifSx7IkB0eXBlIjoiL2Nvc21vcy52ZXN0aW5nLnYxYmV0YTEuQ29udGludW91c1Zlc3RpbmdBY2NvdW50IiwiYmFzZV92ZXN0aW5nX2FjY291bnQiOnsiYmFzZV9hY2NvdW50Ijp7ImFkZHJlc3MiOiJkeW0xY3RmZzJjeTZzZmhoOHc2ZHZwbDA2YWUwOTd2endybjRybTI1bXoiLCJwdWJfa2V5IjpudWxsLCJhY2NvdW50X251bWJlciI6IjAiLCJzZXF1ZW5jZSI6IjAifSwib3JpZ2luYWxfdmVzdGluZyI6W3siZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dLCJkZWxlZ2F0ZWRfZnJlZSI6W10sImRlbGVnYXRlZF92ZXN0aW5nIjpbXSwiZW5kX3RpbWUiOiIxNzk5NDE2ODAwIn0sInN0YXJ0X3RpbWUiOiIxNzM2MzQ0ODAwIn0seyJAdHlwZSI6Ii9jb3Ntb3MudmVzdGluZy52MWJldGExLkNvbnRpbnVvdXNWZXN0aW5nQWNjb3VudCIsImJhc2VfdmVzdGluZ19hY2NvdW50Ijp7ImJhc2VfYWNjb3VudCI6eyJhZGRyZXNzIjoiZHltMWtlZnlzNzNybjloNHZzMHh1amtjZjU5eG53dXRsMGNuejl1emV4IiwicHViX2tleSI6bnVsbCwiYWNjb3VudF9udW1iZXIiOiIwIiwic2VxdWVuY2UiOiIwIn0sIm9yaWdpbmFsX3Zlc3RpbmciOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTF4OW5jbXhhN2c3bWxoamhybTlmbng2Y2hyZnI3bHYzMDZyZ2M1NSIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTFrcG5zYzk5d2xsanp4NGh2OGs0bG40dDV2Z3k0bGtjbThoZmpueSIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTFtZTJwdDI1NjQydWdrYXBucWs0eW0ydm5yYXF6YTl1bmNkeWVlcSIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTFmNnhseXYwOW4wdXEzZ3pxbjZwemp2M3NnM2N1amN3eW51c2FtNyIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTF2Y3BrM2N0cDZzN2p6cTh4YzR2N2FlNGx3cHl5NXZraGczejBxbiIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTFndmNncnBnYTJ2dzh3anNkODNzN2x6eHE2NTRjMjBsbWgzc3JnZyIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9LHsiQHR5cGUiOiIvY29zbW9zLnZlc3RpbmcudjFiZXRhMS5Db250aW51b3VzVmVzdGluZ0FjY291bnQiLCJiYXNlX3Zlc3RpbmdfYWNjb3VudCI6eyJiYXNlX2FjY291bnQiOnsiYWRkcmVzcyI6ImR5bTE2N3M5OTVlZGdsbjdocWh6M3FqazVtdjU2M3FrbWtyc2Z6cnB4YSIsInB1Yl9rZXkiOm51bGwsImFjY291bnRfbnVtYmVyIjoiMCIsInNlcXVlbmNlIjoiMCJ9LCJvcmlnaW5hbF92ZXN0aW5nIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVsZWdhdGVkX2ZyZWUiOltdLCJkZWxlZ2F0ZWRfdmVzdGluZyI6W10sImVuZF90aW1lIjoiMTc5OTQxNjgwMCJ9LCJzdGFydF90aW1lIjoiMTczNjM0NDgwMCJ9XX0sImF1dGh6Ijp7ImF1dGhvcml6YXRpb24iOltdfSwiYmFuayI6eyJwYXJhbXMiOnsic2VuZF9lbmFibGVkIjpbXSwiZGVmYXVsdF9zZW5kX2VuYWJsZWQiOnRydWV9LCJiYWxhbmNlcyI6W3siYWRkcmVzcyI6ImR5bTF5c2pscmpjYW5ranBtcHh4emsyN212emh2MjVlMjY2cjgwcDVwdiIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIzMzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTF5Y3UyZXk5ZG02eXVsOHkwNmc3MGVla3NkZ2U1OTZjZTY1cTY2dyIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTF4OW5jbXhhN2c3bWxoamhybTlmbng2Y2hyZnI3bHYzMDZyZ2M1NSIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XX0seyJhZGRyZXNzIjoiZHltMWd2Y2dycGdhMnZ3OHdqc2Q4M3M3bHp4cTY1NGMyMGxtaDNzcmdnIiwiY29pbnMiOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dfSx7ImFkZHJlc3MiOiJkeW0xZzNkamxhamp5cWU2bGNmejRscGhjOTdjc2Rnbm53MjQ5dnJ1NzMiLCJjb2lucyI6W3siZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dfSx7ImFkZHJlc3MiOiJkeW0xZjZ4bHl2MDluMHVxM2d6cW42cHpqdjNzZzNjdWpjd3ludXNhbTciLCJjb2lucyI6W3siZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTF0YzByeDBlN2Q3d2wwenQ3cnNsZHA0eDU2ZjR5ZDY5eXVqeHFmNiIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTF2Y3BrM2N0cDZzN2p6cTh4YzR2N2FlNGx3cHl5NXZraGczejBxbiIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XX0seyJhZGRyZXNzIjoiZHltMWp2NjVzM2dycWY2djZqbDNkcDR0NmM5dDlyazk5Y2Q4NHpnNnYzIiwiY29pbnMiOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dfSx7ImFkZHJlc3MiOiJkeW0xa3Buc2M5OXdsbGp6eDRodjhrNGxuNHQ1dmd5NGxrY204aGZqbnkiLCJjb2lucyI6W3siZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTFrZWZ5czczcm45aDR2czB4dWprY2Y1OXhud3V0bDBjbno5dXpleCIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTFjdGZnMmN5NnNmaGg4dzZkdnBsMDZhZTA5N3Z6d3JuNHJtMjVteiIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV19LHsiYWRkcmVzcyI6ImR5bTE2N3M5OTVlZGdsbjdocWh6M3FqazVtdjU2M3FrbWtyc2Z6cnB4YSIsImNvaW5zIjpbeyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XX0seyJhZGRyZXNzIjoiZHltMW1lMnB0MjU2NDJ1Z2thcG5xazR5bTJ2bnJhcXphOXVuY2R5ZWVxIiwiY29pbnMiOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dfV0sInN1cHBseSI6W3siZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9XSwiZGVub21fbWV0YWRhdGEiOlt7ImRlc2NyaXB0aW9uIjoiTmF0aXZlIHByb3RvY29sIHRva2VuIG9mIER5bWVuc2lvbjogRFlNIChhZHltKSIsImRlbm9tX3VuaXRzIjpbeyJkZW5vbSI6ImFkeW0iLCJleHBvbmVudCI6MCwiYWxpYXNlcyI6W119LHsiZGVub20iOiJEWU0iLCJleHBvbmVudCI6MTgsImFsaWFzZXMiOltdfV0sImJhc2UiOiJhZHltIiwiZGlzcGxheSI6IkRZTSIsIm5hbWUiOiJEWU0iLCJzeW1ib2wiOiJEWU0iLCJ1cmkiOiIiLCJ1cmlfaGFzaCI6IiJ9XX0sImNhcGFiaWxpdHkiOnsiaW5kZXgiOiIxIiwib3duZXJzIjpbXX0sImNyaXNpcyI6eyJjb25zdGFudF9mZWUiOnsiZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMCJ9fSwiZGVsYXllZGFjayI6e30sImRpc3RyaWJ1dGlvbiI6eyJwYXJhbXMiOnsiY29tbXVuaXR5X3RheCI6IjAuMDAwMDAwMDAwMDAwMDAwMDAwIiwiYmFzZV9wcm9wb3Nlcl9yZXdhcmQiOiIwLjAwMDAwMDAwMDAwMDAwMDAwMCIsImJvbnVzX3Byb3Bvc2VyX3Jld2FyZCI6IjAuMDAwMDAwMDAwMDAwMDAwMDAwIiwid2l0aGRyYXdfYWRkcl9lbmFibGVkIjp0cnVlfSwiZmVlX3Bvb2wiOnsiY29tbXVuaXR5X3Bvb2wiOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn1dfSwiZGVsZWdhdG9yX3dpdGhkcmF3X2luZm9zIjpbXSwicHJldmlvdXNfcHJvcG9zZXIiOiIiLCJvdXRzdGFuZGluZ19yZXdhcmRzIjpbXSwidmFsaWRhdG9yX2FjY3VtdWxhdGVkX2NvbW1pc3Npb25zIjpbXSwidmFsaWRhdG9yX2hpc3RvcmljYWxfcmV3YXJkcyI6W10sInZhbGlkYXRvcl9jdXJyZW50X3Jld2FyZHMiOltdLCJkZWxlZ2F0b3Jfc3RhcnRpbmdfaW5mb3MiOltdLCJ2YWxpZGF0b3Jfc2xhc2hfZXZlbnRzIjpbXX0sImVwb2NocyI6eyJlcG9jaHMiOlt7ImlkZW50aWZpZXIiOiJtaW51dGUiLCJzdGFydF90aW1lIjoiMDAwMS0wMS0wMVQwMDowMDowMFoiLCJkdXJhdGlvbiI6IjYwcyIsImN1cnJlbnRfZXBvY2giOiIwIiwiY3VycmVudF9lcG9jaF9zdGFydF90aW1lIjoiMDAwMS0wMS0wMVQwMDowMDowMFoiLCJlcG9jaF9jb3VudGluZ19zdGFydGVkIjpmYWxzZSwiY3VycmVudF9lcG9jaF9zdGFydF9oZWlnaHQiOiIwIn0seyJpZGVudGlmaWVyIjoiZGF5Iiwic3RhcnRfdGltZSI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIiwiZHVyYXRpb24iOiI4NjQwMHMiLCJjdXJyZW50X2Vwb2NoIjoiMCIsImN1cnJlbnRfZXBvY2hfc3RhcnRfdGltZSI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIiwiZXBvY2hfY291bnRpbmdfc3RhcnRlZCI6ZmFsc2UsImN1cnJlbnRfZXBvY2hfc3RhcnRfaGVpZ2h0IjoiMCJ9LHsiaWRlbnRpZmllciI6ImhvdXIiLCJzdGFydF90aW1lIjoiMDAwMS0wMS0wMVQwMDowMDowMFoiLCJkdXJhdGlvbiI6IjM2MDBzIiwiY3VycmVudF9lcG9jaCI6IjAiLCJjdXJyZW50X2Vwb2NoX3N0YXJ0X3RpbWUiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiIsImVwb2NoX2NvdW50aW5nX3N0YXJ0ZWQiOmZhbHNlLCJjdXJyZW50X2Vwb2NoX3N0YXJ0X2hlaWdodCI6IjAifSx7ImlkZW50aWZpZXIiOiJ3ZWVrIiwic3RhcnRfdGltZSI6IjAwMDEtMDEtMDFUMDA6MDA6MDBaIiwiZHVyYXRpb24iOiI2MDQ4MDBzIiwiY3VycmVudF9lcG9jaCI6IjAiLCJjdXJyZW50X2Vwb2NoX3N0YXJ0X3RpbWUiOiIwMDAxLTAxLTAxVDAwOjAwOjAwWiIsImVwb2NoX2NvdW50aW5nX3N0YXJ0ZWQiOmZhbHNlLCJjdXJyZW50X2Vwb2NoX3N0YXJ0X2hlaWdodCI6IjAifV19LCJldmlkZW5jZSI6eyJldmlkZW5jZSI6W119LCJldm0iOnsiYWNjb3VudHMiOltdLCJwYXJhbXMiOnsiZXZtX2Rlbm9tIjoiYWR5bSIsImVuYWJsZV9jcmVhdGUiOmZhbHNlLCJlbmFibGVfY2FsbCI6dHJ1ZSwiZXh0cmFfZWlwcyI6W10sImNoYWluX2NvbmZpZyI6eyJob21lc3RlYWRfYmxvY2siOiIwIiwiZGFvX2ZvcmtfYmxvY2siOiIwIiwiZGFvX2Zvcmtfc3VwcG9ydCI6dHJ1ZSwiZWlwMTUwX2Jsb2NrIjoiMCIsImVpcDE1MF9oYXNoIjoiMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiZWlwMTU1X2Jsb2NrIjoiMCIsImVpcDE1OF9ibG9jayI6IjAiLCJieXphbnRpdW1fYmxvY2siOiIwIiwiY29uc3RhbnRpbm9wbGVfYmxvY2siOiIwIiwicGV0ZXJzYnVyZ19ibG9jayI6IjAiLCJpc3RhbmJ1bF9ibG9jayI6IjAiLCJtdWlyX2dsYWNpZXJfYmxvY2siOiIwIiwiYmVybGluX2Jsb2NrIjoiMCIsImxvbmRvbl9ibG9jayI6IjAiLCJhcnJvd19nbGFjaWVyX2Jsb2NrIjoiMCIsImdyYXlfZ2xhY2llcl9ibG9jayI6IjAiLCJtZXJnZV9uZXRzcGxpdF9ibG9jayI6IjAiLCJzaGFuZ2hhaV9ibG9jayI6IjAiLCJjYW5jdW5fYmxvY2siOiIwIn0sImFsbG93X3VucHJvdGVjdGVkX3R4cyI6ZmFsc2V9fSwiZmVlZ3JhbnQiOnsiYWxsb3dhbmNlcyI6W119LCJmZWVtYXJrZXQiOnsicGFyYW1zIjp7Im5vX2Jhc2VfZmVlIjp0cnVlLCJiYXNlX2ZlZV9jaGFuZ2VfZGVub21pbmF0b3IiOjgsImVsYXN0aWNpdHlfbXVsdGlwbGllciI6MiwiZW5hYmxlX2hlaWdodCI6IjAiLCJiYXNlX2ZlZSI6IjEwMDAwMDAwMDAiLCJtaW5fZ2FzX3ByaWNlIjoiMC4wMDAwMDAwMDAwMDAwMDAwMDAiLCJtaW5fZ2FzX211bHRpcGxpZXIiOiIwLjUwMDAwMDAwMDAwMDAwMDAwMCJ9LCJibG9ja19nYXMiOiIwIn0sImdhbW0iOnsicG9vbHMiOltdLCJuZXh0X3Bvb2xfbnVtYmVyIjoiMSIsInBhcmFtcyI6eyJwb29sX2NyZWF0aW9uX2ZlZSI6W10sImVuYWJsZV9nbG9iYWxfcG9vbF9mZWVzIjp0cnVlLCJnbG9iYWxfZmVlcyI6eyJzd2FwX2ZlZSI6IjAuMDAyMDAwMDAwMDAwMDAwMDAwIiwiZXhpdF9mZWUiOiIwLjAwMDAwMDAwMDAwMDAwMDAwMCJ9LCJ0YWtlcl9mZWUiOiIwLjAwMTAwMDAwMDAwMDAwMDAwMCJ9fSwiZ2VudXRpbCI6eyJnZW5fdHhzIjpbeyJib2R5Ijp7Im1lc3NhZ2VzIjpbeyJAdHlwZSI6Ii9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0NyZWF0ZVZhbGlkYXRvciIsImRlc2NyaXB0aW9uIjp7Im1vbmlrZXIiOiJJbnRlciBCbG9ja2NoYWluIFNlcnZpY2VzIiwiaWRlbnRpdHkiOiIyN0ZENzQ0NTdBMjFCMDIwIiwid2Vic2l0ZSI6Imh0dHBzOi8vaWJzLnRlYW0iLCJzZWN1cml0eV9jb250YWN0IjoiY29udGFjdEBpYnMudGVhbSIsImRldGFpbHMiOiJJbnRlciBCbG9ja2NoYWluIFNlcnZpY2VzIERwb3MgdmFsaWRhdG9yIGFuZCBSZWxheWVyIG9mIENPU01PUyBlY29zeXN0ZW0g8J+klyAjSUJDR0FORyJ9LCJjb21taXNzaW9uIjp7InJhdGUiOiIwLjA1MDAwMDAwMDAwMDAwMDAwMCIsIm1heF9yYXRlIjoiMC4yMDAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfY2hhbmdlX3JhdGUiOiIwLjAxMDAwMDAwMDAwMDAwMDAwMCJ9LCJtaW5fc2VsZl9kZWxlZ2F0aW9uIjoiMSIsImRlbGVnYXRvcl9hZGRyZXNzIjoiZHltMXg5bmNteGE3ZzdtbGhqaHJtOWZueDZjaHJmcjdsdjMwNnJnYzU1IiwidmFsaWRhdG9yX2FkZHJlc3MiOiJkeW12YWxvcGVyMXg5bmNteGE3ZzdtbGhqaHJtOWZueDZjaHJmcjdsdjMwZWc1NjJ3IiwicHVia2V5Ijp7IkB0eXBlIjoiL2Nvc21vcy5jcnlwdG8uZWQyNTUxOS5QdWJLZXkiLCJrZXkiOiJhK3hDK09ZSEFMMitIcERPRWpIb09IR2twajFJTDIyUHJZMEhjNWJpYW1JPSJ9LCJ2YWx1ZSI6eyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifX1dLCJtZW1vIjoiNWM3ZDk4NTRjN2JjN2ZhMDdiYzgwMjkzZDRmZDc3MTk2YjAwNjAwNEAxODUuMjE3LjEyNS4xMjA6MjY2NTYiLCJ0aW1lb3V0X2hlaWdodCI6IjAiLCJleHRlbnNpb25fb3B0aW9ucyI6W10sIm5vbl9jcml0aWNhbF9leHRlbnNpb25fb3B0aW9ucyI6W119LCJhdXRoX2luZm8iOnsic2lnbmVyX2luZm9zIjpbeyJwdWJsaWNfa2V5Ijp7IkB0eXBlIjoiL2V0aGVybWludC5jcnlwdG8udjEuZXRoc2VjcDI1NmsxLlB1YktleSIsImtleSI6IkFobkpNbnNvc0cwNTdVeSszUTR3cWdXRUVvU09xcDl0R3NEcnNhT05ZcWNoIn0sIm1vZGVfaW5mbyI6eyJzaW5nbGUiOnsibW9kZSI6IlNJR05fTU9ERV9ESVJFQ1QifX0sInNlcXVlbmNlIjoiMCJ9XSwiZmVlIjp7ImFtb3VudCI6W10sImdhc19saW1pdCI6IjIwMDAwMCIsInBheWVyIjoiIiwiZ3JhbnRlciI6IiJ9LCJ0aXAiOm51bGx9LCJzaWduYXR1cmVzIjpbIlJPaGxIZjMwSTNZeEZnVXY0SU1kMVgzVUp6dnlMMkFGSmo1WHg4bUlXaTBXaHNYRVk0SnF2NmVWakkxL3BnVVBEUis2M1JUNWwrTnM1aHFib202dDFRRT0iXX0seyJib2R5Ijp7Im1lc3NhZ2VzIjpbeyJAdHlwZSI6Ii9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0NyZWF0ZVZhbGlkYXRvciIsImRlc2NyaXB0aW9uIjp7Im1vbmlrZXIiOiJDdW11bG8iLCJpZGVudGl0eSI6Ijc3MTU4RDY3OTZEMTZDRDAiLCJ3ZWJzaXRlIjoiaHR0cDovL2N1bXVsby5wcm8iLCJzZWN1cml0eV9jb250YWN0IjoiY3VtdWxvLnByb0BnbWFpbC5jb20iLCJkZXRhaWxzIjoiZmVlZGluZyB5b3VyIGZsYW1lIn0sImNvbW1pc3Npb24iOnsicmF0ZSI6IjAuMTAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X3JhdGUiOiIwLjIwMDAwMDAwMDAwMDAwMDAwMCIsIm1heF9jaGFuZ2VfcmF0ZSI6IjAuMDEwMDAwMDAwMDAwMDAwMDAwIn0sIm1pbl9zZWxmX2RlbGVnYXRpb24iOiIxIiwiZGVsZWdhdG9yX2FkZHJlc3MiOiJkeW0xa3Buc2M5OXdsbGp6eDRodjhrNGxuNHQ1dmd5NGxrY204aGZqbnkiLCJ2YWxpZGF0b3JfYWRkcmVzcyI6ImR5bXZhbG9wZXIxa3Buc2M5OXdsbGp6eDRodjhrNGxuNHQ1dmd5NGxrY215dTRzZDciLCJwdWJrZXkiOnsiQHR5cGUiOiIvY29zbW9zLmNyeXB0by5lZDI1NTE5LlB1YktleSIsImtleSI6IkpHYVY5TzlBQW5Zc2FZMlgrY0hrdjBTOGswUVNqUU1xamUxZGRWVDZLMFU9In0sInZhbHVlIjp7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9fV0sIm1lbW8iOiJlM2NkYWRjM2M3ZTY2ODMwN2QyNzc1ODhhYTA0MzJhMzBjN2MzNjBjQDIxNy4xNjAuMTAyLjMxOjI2NjU2IiwidGltZW91dF9oZWlnaHQiOiIwIiwiZXh0ZW5zaW9uX29wdGlvbnMiOltdLCJub25fY3JpdGljYWxfZXh0ZW5zaW9uX29wdGlvbnMiOltdfSwiYXV0aF9pbmZvIjp7InNpZ25lcl9pbmZvcyI6W3sicHVibGljX2tleSI6eyJAdHlwZSI6Ii9ldGhlcm1pbnQuY3J5cHRvLnYxLmV0aHNlY3AyNTZrMS5QdWJLZXkiLCJrZXkiOiJBMWJrMDBtdDc5VDhoaS9zS3lBOEc5K3VHdC9NRUlkeG55ak4yWFVrblNIZyJ9LCJtb2RlX2luZm8iOnsic2luZ2xlIjp7Im1vZGUiOiJTSUdOX01PREVfRElSRUNUIn19LCJzZXF1ZW5jZSI6IjAifV0sImZlZSI6eyJhbW91bnQiOltdLCJnYXNfbGltaXQiOiIyMDAwMDAiLCJwYXllciI6IiIsImdyYW50ZXIiOiIifSwidGlwIjpudWxsfSwic2lnbmF0dXJlcyI6WyJiMXRRa3hvZFhadEs0ajh0aTdXQ0lIZVluczhyUFhSeXAwcmwyTEZDamhkR1dkUUhXb1J5UU1HdFE3dVkyeXZ2UFl2dzBTU1ZpM2JSNHBQVHZueWxaZ0E9Il19LHsiYm9keSI6eyJtZXNzYWdlcyI6W3siQHR5cGUiOiIvY29zbW9zLnN0YWtpbmcudjFiZXRhMS5Nc2dDcmVhdGVWYWxpZGF0b3IiLCJkZXNjcmlwdGlvbiI6eyJtb25pa2VyIjoiTVpPTkRFUiIsImlkZW50aXR5IjoiIiwid2Vic2l0ZSI6IiIsInNlY3VyaXR5X2NvbnRhY3QiOiIiLCJkZXRhaWxzIjoiIn0sImNvbW1pc3Npb24iOnsicmF0ZSI6IjAuMTAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X3JhdGUiOiIwLjIwMDAwMDAwMDAwMDAwMDAwMCIsIm1heF9jaGFuZ2VfcmF0ZSI6IjAuMDEwMDAwMDAwMDAwMDAwMDAwIn0sIm1pbl9zZWxmX2RlbGVnYXRpb24iOiIxIiwiZGVsZWdhdG9yX2FkZHJlc3MiOiJkeW0xZ3ZjZ3JwZ2Eydnc4d2pzZDgzczdsenhxNjU0YzIwbG1oM3NyZ2ciLCJ2YWxpZGF0b3JfYWRkcmVzcyI6ImR5bXZhbG9wZXIxZ3ZjZ3JwZ2Eydnc4d2pzZDgzczdsenhxNjU0YzIwbG01NnZwa2oiLCJwdWJrZXkiOnsiQHR5cGUiOiIvY29zbW9zLmNyeXB0by5lZDI1NTE5LlB1YktleSIsImtleSI6IkZJS1ZuVFdWWEZueE1ESTBRUFFDaWJqd2JOcy9qL0RBZ3VoVGQzN1JlZFk9In0sInZhbHVlIjp7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJ9fV0sIm1lbW8iOiI2NzZjNmMwZDc3MTZlZDg0OTZkZGQyYWY5NDJhZjNhMGFkNDEwYzJiQDg1LjEwLjIwMS4yNDI6MjY2NTYiLCJ0aW1lb3V0X2hlaWdodCI6IjAiLCJleHRlbnNpb25fb3B0aW9ucyI6W10sIm5vbl9jcml0aWNhbF9leHRlbnNpb25fb3B0aW9ucyI6W119LCJhdXRoX2luZm8iOnsic2lnbmVyX2luZm9zIjpbeyJwdWJsaWNfa2V5Ijp7IkB0eXBlIjoiL2V0aGVybWludC5jcnlwdG8udjEuZXRoc2VjcDI1NmsxLlB1YktleSIsImtleSI6IkFxOXZhcmF4aWU0cTRkeUR3WE5CMzZlRFYvMUk5cUFFdHVnK29teU9hbUtUIn0sIm1vZGVfaW5mbyI6eyJzaW5nbGUiOnsibW9kZSI6IlNJR05fTU9ERV9ESVJFQ1QifX0sInNlcXVlbmNlIjoiMCJ9XSwiZmVlIjp7ImFtb3VudCI6W10sImdhc19saW1pdCI6IjIwMDAwMCIsInBheWVyIjoiIiwiZ3JhbnRlciI6IiJ9LCJ0aXAiOm51bGx9LCJzaWduYXR1cmVzIjpbIjA1Z3pCdGx1UmNpR1pRNnhxOERFL2wwb215RUsvWVVCWkxyWHB1UjJrQ3BLMHppK3VVQVpneWduNnBIb3ZqTzFXYjBpYWwvY29NYVFqbEswK2hNUXhnQT0iXX0seyJib2R5Ijp7Im1lc3NhZ2VzIjpbeyJAdHlwZSI6Ii9jb3Ntb3Muc3Rha2luZy52MWJldGExLk1zZ0NyZWF0ZVZhbGlkYXRvciIsImRlc2NyaXB0aW9uIjp7Im1vbmlrZXIiOiJTYW1hbnZheSIsImlkZW50aXR5IjoiOEM0NDFDQkU1MTU3MEFBNiIsIndlYnNpdGUiOiJodHRwczovL2dpdGh1Yi5jb20vc2FtYW52YXl2YWxpZGF0b3IiLCJzZWN1cml0eV9jb250YWN0IjoiYm9vYmNhY3R1c0Bza2lmZi5jb20iLCJkZXRhaWxzIjoiQSBmYWlyLCBjb21tdW5pdHkgZm9jdXNlZCB2YWxpZGF0b3IuIENvbnRhY3QgbWUgYXQgVC5tZS9rYXJhbjg3OTggZm9yIG1vcmUgaW5mby4ifSwiY29tbWlzc2lvbiI6eyJyYXRlIjoiMC4wNTAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfcmF0ZSI6IjEuMDAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X2NoYW5nZV9yYXRlIjoiMC4wMTAwMDAwMDAwMDAwMDAwMDAifSwibWluX3NlbGZfZGVsZWdhdGlvbiI6IjEiLCJkZWxlZ2F0b3JfYWRkcmVzcyI6ImR5bTFtZTJwdDI1NjQydWdrYXBucWs0eW0ydm5yYXF6YTl1bmNkeWVlcSIsInZhbGlkYXRvcl9hZGRyZXNzIjoiZHltdmFsb3BlcjFtZTJwdDI1NjQydWdrYXBucWs0eW0ydm5yYXF6YTl1bm14Y204NiIsInB1YmtleSI6eyJAdHlwZSI6Ii9jb3Ntb3MuY3J5cHRvLmVkMjU1MTkuUHViS2V5Iiwia2V5IjoiR09aNlNVcE9ISFd1MlZ3bVBKTm9pZnBVSFVUS2RPS1BWcmF6N085WlNjOD0ifSwidmFsdWUiOnsiZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn19XSwibWVtbyI6IjFkMGU3NTU5YTk2MjgwZDQ1Y2RkNjY1NWJjNjcwOWZhODFkNWMxN2JAMTAuOTEuMTAuMjoyNjY1NiIsInRpbWVvdXRfaGVpZ2h0IjoiMCIsImV4dGVuc2lvbl9vcHRpb25zIjpbXSwibm9uX2NyaXRpY2FsX2V4dGVuc2lvbl9vcHRpb25zIjpbXX0sImF1dGhfaW5mbyI6eyJzaWduZXJfaW5mb3MiOlt7InB1YmxpY19rZXkiOnsiQHR5cGUiOiIvZXRoZXJtaW50LmNyeXB0by52MS5ldGhzZWNwMjU2azEuUHViS2V5Iiwia2V5IjoiQXlJb0tuRkphbnczanh1eXc5bmdidnZiS2cyNGw4NE1JRUh6ZVN0NjNmLzMifSwibW9kZV9pbmZvIjp7InNpbmdsZSI6eyJtb2RlIjoiU0lHTl9NT0RFX0RJUkVDVCJ9fSwic2VxdWVuY2UiOiIwIn1dLCJmZWUiOnsiYW1vdW50IjpbXSwiZ2FzX2xpbWl0IjoiMjAwMDAwIiwicGF5ZXIiOiIiLCJncmFudGVyIjoiIn0sInRpcCI6bnVsbH0sInNpZ25hdHVyZXMiOlsiU2FLRUtpbmhvMWRoVXZSZXhvczVqclVQZFpEd05vRXAvNVhYMG1FWkp4c21nOGJaRzBSU1MzUDZHYjQ0ZVREa09JQWovV3BHQytTMVM1VVIzLzFra0FFPSJdfSx7ImJvZHkiOnsibWVzc2FnZXMiOlt7IkB0eXBlIjoiL2Nvc21vcy5zdGFraW5nLnYxYmV0YTEuTXNnQ3JlYXRlVmFsaWRhdG9yIiwiZGVzY3JpcHRpb24iOnsibW9uaWtlciI6ImFscGhhYi5haSIsImlkZW50aXR5IjoiIiwid2Vic2l0ZSI6Imh0dHBzOi8vYWxwaGFiLmFpIiwic2VjdXJpdHlfY29udGFjdCI6Imh0dHBzOi8vdC5tZS9pbnRlbGl4IiwiZGV0YWlscyI6IiJ9LCJjb21taXNzaW9uIjp7InJhdGUiOiIwLjA1MDAwMDAwMDAwMDAwMDAwMCIsIm1heF9yYXRlIjoiMC4yMDAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfY2hhbmdlX3JhdGUiOiIwLjAxMDAwMDAwMDAwMDAwMDAwMCJ9LCJtaW5fc2VsZl9kZWxlZ2F0aW9uIjoiMSIsImRlbGVnYXRvcl9hZGRyZXNzIjoiZHltMWY2eGx5djA5bjB1cTNnenFuNnB6anYzc2czY3VqY3d5bnVzYW03IiwidmFsaWRhdG9yX2FkZHJlc3MiOiJkeW12YWxvcGVyMWY2eGx5djA5bjB1cTNnenFuNnB6anYzc2czY3VqY3d5c2h2bDl5IiwicHVia2V5Ijp7IkB0eXBlIjoiL2Nvc21vcy5jcnlwdG8uZWQyNTUxOS5QdWJLZXkiLCJrZXkiOiJtNEN4K0IwVUhqSE9kcGtna2JIbHhkTkljck9GYjIrWTM1U1ZTT2hIZXRFPSJ9LCJ2YWx1ZSI6eyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifX1dLCJtZW1vIjoiZWRiMTgwZGFiY2JjOWRjZGZkZWE2ODAxNzcwYjM2MTczMzk3ZGYxNUAwMDAuMC4wLjAwLjA6MjY2NTYiLCJ0aW1lb3V0X2hlaWdodCI6IjAiLCJleHRlbnNpb25fb3B0aW9ucyI6W10sIm5vbl9jcml0aWNhbF9leHRlbnNpb25fb3B0aW9ucyI6W119LCJhdXRoX2luZm8iOnsic2lnbmVyX2luZm9zIjpbeyJwdWJsaWNfa2V5Ijp7IkB0eXBlIjoiL2V0aGVybWludC5jcnlwdG8udjEuZXRoc2VjcDI1NmsxLlB1YktleSIsImtleSI6IkFoR2JZckwzMytWcmQ1OTg5R3NabzBFNDdGajhQNmdOS3J4aDdmeTNJaStIIn0sIm1vZGVfaW5mbyI6eyJzaW5nbGUiOnsibW9kZSI6IlNJR05fTU9ERV9MRUdBQ1lfQU1JTk9fSlNPTiJ9fSwic2VxdWVuY2UiOiIwIn1dLCJmZWUiOnsiYW1vdW50IjpbXSwiZ2FzX2xpbWl0IjoiMjAwMDAwIiwicGF5ZXIiOiIiLCJncmFudGVyIjoiIn0sInRpcCI6bnVsbH0sInNpZ25hdHVyZXMiOlsiTjFONm1Dcm1kZjB1eGlFZnlWa2IzZ3BKRkVLM1cxa0Mza1hpSHphZ05QZHdRRUMyb3M0NHJJeVJIOVAzdFRsUU4zZnVJdXNTZDkwaFQ0Umx1bU5OUmdFPSJdfSx7ImJvZHkiOnsibWVzc2FnZXMiOlt7IkB0eXBlIjoiL2Nvc21vcy5zdGFraW5nLnYxYmV0YTEuTXNnQ3JlYXRlVmFsaWRhdG9yIiwiZGVzY3JpcHRpb24iOnsibW9uaWtlciI6IlAyUC5PUkcgLSBQMlAgVmFsaWRhdG9yIiwiaWRlbnRpdHkiOiJFMTJGNDY5NTAzNkQ4MDcyIiwid2Vic2l0ZSI6Imh0dHBzOi8vcDJwLm9yZyIsInNlY3VyaXR5X2NvbnRhY3QiOiJjb3Ntb3Mtc2VjdXJpdHlAcDJwLm9yZyIsImRldGFpbHMiOiJQMlAuT1JHIFZhbGlkYXRvciAoUDJQLm9yZykgLSBhbiBlYXJseSBjb250cmlidXRvci4gU3Rha2Ugd2l0aCB1cyBmb3IgYSBzZWN1cmUsIHJlbGlhYmxlIGFuZCBzaW1wbGUgc2VydmljZSJ9LCJjb21taXNzaW9uIjp7InJhdGUiOiIwLjEwMDAwMDAwMDAwMDAwMDAwMCIsIm1heF9yYXRlIjoiMC4yMDAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfY2hhbmdlX3JhdGUiOiIwLjA1MDAwMDAwMDAwMDAwMDAwMCJ9LCJtaW5fc2VsZl9kZWxlZ2F0aW9uIjoiMSIsImRlbGVnYXRvcl9hZGRyZXNzIjoiZHltMXZjcGszY3RwNnM3anpxOHhjNHY3YWU0bHdweXk1dmtoZzN6MHFuIiwidmFsaWRhdG9yX2FkZHJlc3MiOiJkeW12YWxvcGVyMXZjcGszY3RwNnM3anpxOHhjNHY3YWU0bHdweXk1dmtodDY3ZDdmIiwicHVia2V5Ijp7IkB0eXBlIjoiL2Nvc21vcy5jcnlwdG8uZWQyNTUxOS5QdWJLZXkiLCJrZXkiOiJaMVpiT1dIK0NXano5QjlUa1Jma1FHdjBQNGhiVDRFM2s4aysvWWdlMjRzPSJ9LCJ2YWx1ZSI6eyJkZW5vbSI6ImFkeW0iLCJhbW91bnQiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAifX1dLCJtZW1vIjoiNTc4MGQwNmZlMDVlMzkxOTNmMmFkYmY2ZDRmYzQwMGU1NjE5YmJiNEA2Mi4xNDYuMTc4LjQyOjI2NjU2IiwidGltZW91dF9oZWlnaHQiOiIwIiwiZXh0ZW5zaW9uX29wdGlvbnMiOltdLCJub25fY3JpdGljYWxfZXh0ZW5zaW9uX29wdGlvbnMiOltdfSwiYXV0aF9pbmZvIjp7InNpZ25lcl9pbmZvcyI6W3sicHVibGljX2tleSI6eyJAdHlwZSI6Ii9ldGhlcm1pbnQuY3J5cHRvLnYxLmV0aHNlY3AyNTZrMS5QdWJLZXkiLCJrZXkiOiJBK0NxWHRMYTNPVE81cGZJcE5YMFExZGp1dGl0cDdaT0RJYllGYXBoN3Q4RSJ9LCJtb2RlX2luZm8iOnsic2luZ2xlIjp7Im1vZGUiOiJTSUdOX01PREVfRElSRUNUIn19LCJzZXF1ZW5jZSI6IjAifV0sImZlZSI6eyJhbW91bnQiOltdLCJnYXNfbGltaXQiOiIyMDAwMDAiLCJwYXllciI6IiIsImdyYW50ZXIiOiIifSwidGlwIjpudWxsfSwic2lnbmF0dXJlcyI6WyJwb3NURTdlMXlnMVNiSk40M1hZczBEdGNUYnNkQUwvWnFKZ1lvcUpORHc1THF5a0U0bkw4N09ROFBCaUdUN1hzMUdJMDd4dlRMZW5NSjF1Y0JxM25iZ0U9Il19LHsiYm9keSI6eyJtZXNzYWdlcyI6W3siQHR5cGUiOiIvY29zbW9zLnN0YWtpbmcudjFiZXRhMS5Nc2dDcmVhdGVWYWxpZGF0b3IiLCJkZXNjcmlwdGlvbiI6eyJtb25pa2VyIjoiU2lsayBOb2RlcyIsImlkZW50aXR5IjoiMTMyNkE3NUI5MTQ4QTIxNCIsIndlYnNpdGUiOiJTaWxrTm9kZXMuaW8iLCJzZWN1cml0eV9jb250YWN0IjoiaW5mb0BzaWxrbm9kZXMuaW8iLCJkZXRhaWxzIjoiU2lsayBOb2RlcyBwcmlkZSBvdXJzZWx2ZXMgb24gYmVpbmcgMTAwJSBiYXJlIG1ldGFsIHZhbGlkYXRvcnMsIHJ1bm5pbmcgb3VyIG93biBpbmZyYXN0cnVjdHVyZSB0byB2YWxpZGF0ZSB0aGUgY2hhaW5zIHdlIGFyZSBhY3RpdmUgb24sIHdlIGFyZSBhbHNvIHByb3VkIHRvIHNheSB3ZSBydW4gSUJDIHJlbGF5ZXIgbm9kZXMgdG8gaGVscCBzdXBwb3J0IHRoZSBuZXR3b3Jrcy4ifSwiY29tbWlzc2lvbiI6eyJyYXRlIjoiMC4wNTAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfcmF0ZSI6IjAuMTAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X2NoYW5nZV9yYXRlIjoiMC4wMTAwMDAwMDAwMDAwMDAwMDAifSwibWluX3NlbGZfZGVsZWdhdGlvbiI6IjEiLCJkZWxlZ2F0b3JfYWRkcmVzcyI6ImR5bTE2N3M5OTVlZGdsbjdocWh6M3FqazVtdjU2M3FrbWtyc2Z6cnB4YSIsInZhbGlkYXRvcl9hZGRyZXNzIjoiZHltdmFsb3BlcjE2N3M5OTVlZGdsbjdocWh6M3FqazVtdjU2M3FrbWtyczJmbHJjOCIsInB1YmtleSI6eyJAdHlwZSI6Ii9jb3Ntb3MuY3J5cHRvLmVkMjU1MTkuUHViS2V5Iiwia2V5IjoiNVhtSWNlTHlvUi8zYTVXN2owM2Q2NTdJMEE1SkpNYkhoQmZDY1VUaTFUST0ifSwidmFsdWUiOnsiZGVub20iOiJhZHltIiwiYW1vdW50IjoiMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn19XSwibWVtbyI6ImM3OTkxMjYxOGQ2MDZlYjM1MTBmMmI0ZmYwNjdmMmU2ZTUwOGVkZjlAMTAuNDIuNDQuMTc3OjI2NjU2IiwidGltZW91dF9oZWlnaHQiOiIwIiwiZXh0ZW5zaW9uX29wdGlvbnMiOltdLCJub25fY3JpdGljYWxfZXh0ZW5zaW9uX29wdGlvbnMiOltdfSwiYXV0aF9pbmZvIjp7InNpZ25lcl9pbmZvcyI6W3sicHVibGljX2tleSI6eyJAdHlwZSI6Ii9ldGhlcm1pbnQuY3J5cHRvLnYxLmV0aHNlY3AyNTZrMS5QdWJLZXkiLCJrZXkiOiJBNHVKMTRMUGlZbnFnZURNQU1xUzdEK3BsTCt4VGRkM1VZY09IeGc1dzVaNiJ9LCJtb2RlX2luZm8iOnsic2luZ2xlIjp7Im1vZGUiOiJTSUdOX01PREVfRElSRUNUIn19LCJzZXF1ZW5jZSI6IjAifV0sImZlZSI6eyJhbW91bnQiOltdLCJnYXNfbGltaXQiOiIyMDAwMDAiLCJwYXllciI6IiIsImdyYW50ZXIiOiIifSwidGlwIjpudWxsfSwic2lnbmF0dXJlcyI6WyI3RnBHUUF4K0Q0NDlQRjhTdWorY25ZOVYwcEtCSTU3K1B2Smlaeml1YXpJaHRiU09PN3ExS1JYR2liRkFlS0R4dTNrZGIzaFF2Y2pJR2RpTklLYkRiQUE9Il19XX0sImdvdiI6eyJzdGFydGluZ19wcm9wb3NhbF9pZCI6IjEiLCJkZXBvc2l0cyI6W10sInZvdGVzIjpbXSwicHJvcG9zYWxzIjpbXSwiZGVwb3NpdF9wYXJhbXMiOnsibWluX2RlcG9zaXQiOlt7ImRlbm9tIjoiYWR5bSIsImFtb3VudCI6IjEwMDAwMDAwMDAwMDAwMDAwMDAwMDAifV0sIm1heF9kZXBvc2l0X3BlcmlvZCI6IjE3MjgwMHMifSwidm90aW5nX3BhcmFtcyI6eyJ2b3RpbmdfcGVyaW9kIjoiMTcyODAwcyJ9LCJ0YWxseV9wYXJhbXMiOnsicXVvcnVtIjoiMC4zMzQwMDAwMDAwMDAwMDAwMDAiLCJ0aHJlc2hvbGQiOiIwLjUwMDAwMDAwMDAwMDAwMDAwMCIsInZldG9fdGhyZXNob2xkIjoiMC4zMzQwMDAwMDAwMDAwMDAwMDAifX0sImliYyI6eyJjbGllbnRfZ2VuZXNpcyI6eyJjbGllbnRzIjpbXSwiY2xpZW50c19jb25zZW5zdXMiOltdLCJjbGllbnRzX21ldGFkYXRhIjpbXSwicGFyYW1zIjp7ImFsbG93ZWRfY2xpZW50cyI6WyIwNi1zb2xvbWFjaGluZSIsIjA3LXRlbmRlcm1pbnQiXX0sImNyZWF0ZV9sb2NhbGhvc3QiOmZhbHNlLCJuZXh0X2NsaWVudF9zZXF1ZW5jZSI6IjAifSwiY29ubmVjdGlvbl9nZW5lc2lzIjp7ImNvbm5lY3Rpb25zIjpbXSwiY2xpZW50X2Nvbm5lY3Rpb25fcGF0aHMiOltdLCJuZXh0X2Nvbm5lY3Rpb25fc2VxdWVuY2UiOiIwIiwicGFyYW1zIjp7Im1heF9leHBlY3RlZF90aW1lX3Blcl9ibG9jayI6IjMwMDAwMDAwMDAwIn19LCJjaGFubmVsX2dlbmVzaXMiOnsiY2hhbm5lbHMiOltdLCJhY2tub3dsZWRnZW1lbnRzIjpbXSwiY29tbWl0bWVudHMiOltdLCJyZWNlaXB0cyI6W10sInNlbmRfc2VxdWVuY2VzIjpbXSwicmVjdl9zZXF1ZW5jZXMiOltdLCJhY2tfc2VxdWVuY2VzIjpbXSwibmV4dF9jaGFubmVsX3NlcXVlbmNlIjoiMCJ9fSwiaW5jZW50aXZlcyI6eyJwYXJhbXMiOnsiZGlzdHJfZXBvY2hfaWRlbnRpZmllciI6Im1pbnV0ZSJ9LCJnYXVnZXMiOltdLCJsb2NrYWJsZV9kdXJhdGlvbnMiOlsiNjBzIiwiNjA0ODAwcyJdLCJsYXN0X2dhdWdlX2lkIjoiMCJ9LCJsb2NrdXAiOnsibGFzdF9sb2NrX2lkIjoiMCIsImxvY2tzIjpbXX0sIm1pbnQiOnsibWludGVyIjp7ImluZmxhdGlvbiI6IjAuMDgwMDAwMDAwMDAwMDAwMDAwIiwiYW5udWFsX3Byb3Zpc2lvbnMiOiIwLjAwMDAwMDAwMDAwMDAwMDAwMCJ9LCJwYXJhbXMiOnsibWludF9kZW5vbSI6ImFkeW0iLCJpbmZsYXRpb25fcmF0ZV9jaGFuZ2UiOiIxLjAwMDAwMDAwMDAwMDAwMDAwMCIsImluZmxhdGlvbl9tYXgiOiIwLjEwMDAwMDAwMDAwMDAwMDAwMCIsImluZmxhdGlvbl9taW4iOiIwLjAxMDAwMDAwMDAwMDAwMDAwMCIsImdvYWxfYm9uZGVkIjoiMC42NzAwMDAwMDAwMDAwMDAwMDAiLCJibG9ja3NfcGVyX3llYXIiOiI2MzExNTIwIn19LCJwYWNrZXRmb3dhcmRtaWRkbGV3YXJlIjp7InBhcmFtcyI6eyJmZWVfcGVyY2VudGFnZSI6IjAuMDAwMDAwMDAwMDAwMDAwMDAwIn0sImluX2ZsaWdodF9wYWNrZXRzIjp7fX0sInBhcmFtcyI6bnVsbCwicG9vbG1hbmFnZXIiOnsibmV4dF9wb29sX2lkIjoiMSIsInBvb2xfcm91dGVzIjpbXX0sInJvbGxhcHAiOnsicGFyYW1zIjp7ImRpc3B1dGVfcGVyaW9kX2luX2Jsb2NrcyI6IjEyMDk2MCIsImRlcGxveWVyX3doaXRlbGlzdCI6W10sInJvbGxhcHBzX2VuYWJsZWQiOmZhbHNlfSwicm9sbGFwcExpc3QiOltdLCJzdGF0ZUluZm9MaXN0IjpbXSwibGF0ZXN0U3RhdGVJbmZvSW5kZXhMaXN0IjpbXSwibGF0ZXN0RmluYWxpemVkU3RhdGVJbmRleExpc3QiOltdLCJibG9ja0hlaWdodFRvRmluYWxpemF0aW9uUXVldWVMaXN0IjpbXX0sInNlcXVlbmNlciI6eyJwYXJhbXMiOnt9LCJzZXF1ZW5jZXJMaXN0IjpbXSwic2VxdWVuY2Vyc0J5Um9sbGFwcExpc3QiOltdLCJzY2hlZHVsZXJMaXN0IjpbXX0sInNsYXNoaW5nIjp7InBhcmFtcyI6eyJzaWduZWRfYmxvY2tzX3dpbmRvdyI6IjEwMDAwIiwibWluX3NpZ25lZF9wZXJfd2luZG93IjoiMC44MDAwMDAwMDAwMDAwMDAwMDAiLCJkb3dudGltZV9qYWlsX2R1cmF0aW9uIjoiMTIwcyIsInNsYXNoX2ZyYWN0aW9uX2RvdWJsZV9zaWduIjoiMC4wNTAwMDAwMDAwMDAwMDAwMDAiLCJzbGFzaF9mcmFjdGlvbl9kb3dudGltZSI6IjAuMDAwMDAwMDAwMDAwMDAwMDAwIn0sInNpZ25pbmdfaW5mb3MiOltdLCJtaXNzZWRfYmxvY2tzIjpbXX0sInN0YWtpbmciOnsicGFyYW1zIjp7InVuYm9uZGluZ190aW1lIjoiMTgxNDQwMHMiLCJtYXhfdmFsaWRhdG9ycyI6MTAwLCJtYXhfZW50cmllcyI6NywiaGlzdG9yaWNhbF9lbnRyaWVzIjoxMDAwMCwiYm9uZF9kZW5vbSI6ImFkeW0iLCJtaW5fY29tbWlzc2lvbl9yYXRlIjoiMC4wNTAwMDAwMDAwMDAwMDAwMDAifSwibGFzdF90b3RhbF9wb3dlciI6IjAiLCJsYXN0X3ZhbGlkYXRvcl9wb3dlcnMiOltdLCJ2YWxpZGF0b3JzIjpbXSwiZGVsZWdhdGlvbnMiOltdLCJ1bmJvbmRpbmdfZGVsZWdhdGlvbnMiOltdLCJyZWRlbGVnYXRpb25zIjpbXSwiZXhwb3J0ZWQiOmZhbHNlfSwic3RyZWFtZXIiOnsicGFyYW1zIjp7fSwic3RyZWFtcyI6W10sImxhc3Rfc3RyZWFtX2lkIjoiMCJ9LCJ0cmFuc2ZlciI6eyJwb3J0X2lkIjoidHJhbnNmZXIiLCJkZW5vbV90cmFjZXMiOltdLCJwYXJhbXMiOnsic2VuZF9lbmFibGVkIjp0cnVlLCJyZWNlaXZlX2VuYWJsZWQiOnRydWV9fSwidHhmZWVzIjp7InBhcmFtcyI6eyJlcG9jaF9pZGVudGlmaWVyIjoiZGF5In0sImJhc2VkZW5vbSI6ImFkeW0iLCJmZWV0b2tlbnMiOltdfSwidXBncmFkZSI6e30sInZlc3RpbmciOnt9fX0="
}
}
/dump_consensus_state
Get consensus state.
Not safe to call from inside the ABCI application during a block execution.
Get consensus state
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/dump_consensus_state \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"round_state": {
"height": "2741469",
"round": 0,
"step": 1,
"start_time": "2024-07-10T14:02:07.804145134Z",
"commit_time": "2024-07-10T14:02:02.804145134Z",
"validators": {
"validators": [
{
"address": "8640EBD5951749D0FA01D3C54A6A15F48B4609E5",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "a+xC+OYHAL2+HpDOEjHoOHGkpj1IL22PrY0Hc5biamI="
},
"voting_power": "31101165",
"proposer_priority": "48416251"
}
],
"proposer": {
"address": "B07EBC8764729D93ED4B4D4EE631B5ECD2A910A2",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "m4Cx+B0UHjHOdpkgkbHlxdNIcrOFb2+Y35SVSOhHetE="
},
"voting_power": "31100021",
"proposer_priority": "-119665776"
}
},
"proposal": null,
"proposal_block": null,
"proposal_block_parts": null,
"locked_round": -1,
"locked_block": null,
"locked_block_parts": null,
"valid_round": -1,
"valid_block": null,
"valid_block_parts": null,
"votes": [
{
"round": 0,
"prevotes": [
"nil-Vote",
"nil-Vote"
],
"prevotes_bit_array": "BA{8:________} 0/246745237 = 0.00",
"precommits": [
"nil-Vote",
"nil-Vote"
],
"precommits_bit_array": "BA{8:________} 0/246745237 = 0.00"
}
],
"commit_round": -1,
"last_commit": {
"votes": [
"Vote{0:3AF73442BAB2 2741468/00/SIGNED_MSG_TYPE_PRECOMMIT(Precommit) 50368F39D42E 085E71F84A51 @ 2024-07-10T14:02:02.529584387Z}",
"Vote{1:A0F0A2121517 2741468/00/SIGNED_MSG_TYPE_PRECOMMIT(Precommit) 50368F39D42E D49DA8001738 @ 2024-07-10T14:02:02.621579344Z}"
],
"votes_bit_array": "BA{8:xxxxxxxx} 246745237/246745237 = 1.00",
"peer_maj_23s": {}
},
"last_validators": {
"validators": [
{
"address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "FIKVnTWVXFnxMDI0QPQCibjwbNs/j/DAguhTd37RedY="
},
"voting_power": "71190693",
"proposer_priority": "-12790158"
}
],
"proposer": {
"address": "3E39B27FAD84156BB839F3519AFE0468956BDC24",
"pub_key": {
"type": "tendermint/PubKeyEd25519",
"value": "GOZ6SUpOHHWu2VwmPJNoifpUHUTKdOKPVraz7O9ZSc8="
},
"voting_power": "31100111",
"proposer_priority": "-98043208"
}
},
"triggered_timeout_precommit": false
},
"peers": [
{
"node_address": "[email protected]:36656",
"peer_state": {
"round_state": {
"height": "2741469",
"round": 0,
"step": 1,
"start_time": "2024-07-10T14:02:06.830498053Z",
"proposal": false,
"proposal_block_part_set_header": {
"total": 0,
"hash": ""
},
"proposal_block_parts": null,
"proposal_pol_round": -1,
"proposal_pol": "________",
"prevotes": "________",
"precommits": "________",
"last_commit_round": 0,
"last_commit": "xxxxxxxx",
"catchup_commit_round": -1,
"catchup_commit": "________"
},
"stats": {
"votes": "21590",
"block_parts": "1891"
}
}
}
]
}
}
/consensus_state
Get consensus state.
Not safe to call from inside the ABCI application during a block execution.
Get consensus state
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/consensus_state \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"round_state": {
"height/round/step": "2741522/0/4",
"start_time": "2024-07-10T14:07:00.892709266Z",
"proposal_block_hash": "02B7ED3988F015E82875C61547F6C008CA2159AE93E677C616C32CB0A9238B04",
"locked_block_hash": "",
"valid_block_hash": "",
"height_vote_set": [
{
"round": 0,
"prevotes": [
"Vote{0:3AF73442BAB2 2741522/00/SIGNED_MSG_TYPE_PREVOTE(Prevote) 02B7ED3988F0 B33ACC11BF78 @ 2024-07-10T14:07:01.006377417Z}",
"Vote{1:A0F0A2121517 2741522/00/SIGNED_MSG_TYPE_PREVOTE(Prevote) 02B7ED3988F0 6271ADE732C6 @ 2024-07-10T14:07:00.905267984Z}",
"Vote{2:8640EBD59517 2741522/00/SIGNED_MSG_TYPE_PREVOTE(Prevote) 02B7ED3988F0 2B949E6F9584 @ 2024-07-10T14:07:01.009709267Z}",
"nil-Vote",
"Vote{7:4A54BC68D4C4 2741522/00/SIGNED_MSG_TYPE_PREVOTE(Prevote) 02B7ED3988F0 15CC4E97066C @ 2024-07-10T14:07:01.03382934Z}"
],
"prevotes_bit_array": "BA{8:xxx____x} 148444676/246745237 = 0.60",
"precommits": [
"nil-Vote",
"nil-Vote"
],
"precommits_bit_array": "BA{8:________} 0/246745237 = 0.00"
},
{
"round": 1,
"prevotes": [
"nil-Vote",
"nil-Vote"
],
"prevotes_bit_array": "BA{8:________} 0/246745237 = 0.00",
"precommits": [
"nil-Vote",
"nil-Vote"
],
"precommits_bit_array": "BA{8:________} 0/246745237 = 0.00"
}
],
"proposer": {
"address": "A0F0A2121517694AECBC2AD7A76B30F56F94D827",
"index": 1
}
}
}
}
/consensus_params
Get consensus parameters.
If the height field is set to a non-default value, upon success, the Cache-Control header will be set with the default maximum age.
Get consensus parameters
Parameters
Field | Type | Description |
---|---|---|
height | number | height to return. If no height is provided, it will fetch commit informations regarding the latest block. |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/consensus_params?height=1 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_height": "1",
"consensus_params": {
"block": {
"max_bytes": "4194304",
"max_gas": "10000000",
"time_iota_ms": "1000"
},
"evidence": {
"max_age_num_blocks": "302400",
"max_age_duration": "1814400000000000",
"max_bytes": "1048576"
},
"validator": {
"pub_key_types": [
"ed25519"
]
},
"version": {}
}
}
}
/unconfirmed_txs
Get list of unconfirmed transactions
Get the list of unconfirmed transactions
Parameters
Field | Type | Description |
---|---|---|
limit | number | Maximum number of unconfirmed transactions to return (max 100) |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/unconfirmed_txs?limit=1 \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_height": "1",
"consensus_params": {
"block": {
"max_bytes": "4194304",
"max_gas": "10000000",
"time_iota_ms": "1000"
},
"evidence": {
"max_age_num_blocks": "302400",
"max_age_duration": "1814400000000000",
"max_bytes": "1048576"
},
"validator": {
"pub_key_types": [
"ed25519"
]
},
"version": {}
}
}
}
/num_unconfirmed_txs
Get data about unconfirmed transactions
Get data about unconfirmed transactions
Parameters
*no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/block_by_hash?hash=0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"n_txs": "2",
"total": "4",
"total_bytes": "1445",
"txs": [
"CrsCCpUBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnUKKmR5bTFmOGg3dWQ0ZnRhdXJ6ZWR6Z3JuanFobHNyazJoMGF1N2hkNW53bhIqZHltMW44amRoZmhoc2h6eDZhMzJlanV1cWp5YTZqNGFrbmZ1YzR6Z2NxGhsKBGFkeW0SEzEwMDAwMDAwMDAwMDAwMDAwMDD6P58BCiovZXRoZXJtaW50LnR5cGVzLnYxLkV4dGVuc2lvbk9wdGlvbnNXZWIzVHgScQhvEipkeW0xZjhoN3VkNGZ0YXVyemVkemdybmpxaGxzcmsyaDBhdTdoZDVud24aQdfMUI89YMhXzgk5YJQ3RkjY5uFMkjS0bLJirMiugCirXrKy6uEKN8aTdNpByyshv00TTDwoF9rtyLHjoRFnf20bEnAKWQpPCigvZXRoZXJtaW50LmNyeXB0by52MS5ldGhzZWNwMjU2azEuUHViS2V5EiMKIQLrLVISvWiXBffP/EIBTxHi8LJ0JJrs2kSC67fceKse0BIECgIIfxgAEhMKDQoEYWR5bRIFNTcyODkQov4NGgA=",
"CpcBCpQBChwvY29zbW9zLmJhbmsudjFiZXRhMS5Nc2dTZW5kEnQKKmR5bTEzNDN5czAzN3I0emd4YXJ3aGFyYTJ5anB5Z2Y1eXk3aGdhOW4zYxIqZHltMXhrY2R4bTJzOGNtYXk5cnp0OHMwOXVhbHhrOThxOWUzcHo5dTBxGhoKBGFkeW0SEjUwMDAwMDAwMDAwMDAwMDAwMBJtClcKTwooL2V0aGVybWludC5jcnlwdG8udjEuZXRoc2VjcDI1NmsxLlB1YktleRIjCiEC1XHZFcKDjdRTMdFp/wAQfbqSv9ohKyLJ2cXJO6YtlegSBAoCCH8SEgoMCgRhZHltEgQ0OTYwEPaNDBpABNMG8BGv8msMx3aMeXmkd/UUImbtlKOjbX30srD6l/5Xs98S7vhGqsZ8/Zz+vVSDfb5MVg/DpahloKZvF/Q8SA=="
]
}
}
/tx_search
Search for transactions w/ their results.
See /subscribe for the query syntax.
Search for transactions
Parameters
Field | Type | Description |
---|---|---|
query* | string | Query |
prove | boolean | Include proofs of the transactions inclusion in the block |
page | number | Page number (1-based) |
per_page | number | Number of entries per page (max: 100) |
order_by | string | Order in which transactions are sorted ("asc" or "desc"), by height & index. If empty, default sorting will be still applied. |
match_events | boolean | Match attributes in query within events, in addition to the height & txhash |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/tx_search?query=tx.height%3D1000&prove=true&page=1&per_page=30&order_by=asc&match_events=true \
--header 'Content-Type: application/json'
Result
/block_search
Search for blocks by BeginBlock and EndBlock events.
See /subscribe for the query syntax.
Search for blocks by BeginBlock and EndBlock events
Parameters
Field | Type | Description |
---|---|---|
query* | string | Query |
page | number | Page number (1-based) |
per_page | number | Number of entries per page (max: 100) |
order_by | string | Order in which transactions are sorted ("asc" or "desc"), by height & index. If empty, default sorting will be still applied. |
match_events | boolean | Match attributes in query within events, in addition to the height & txhash |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/block_search?query=block.height%20%3E%201000%20AND%20valset.changed%20%3E%200&page=1&per_page=30&order_by=asc&match_events=true \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"block_id": {
"hash": "",
"parts": {
"total": 0,
"hash": ""
}
},
"block": null
}
}
/tx
Get a transaction
Upon success, the Cache-Control header will be set with the default maximum age..
/tx
Parameters
Field | Type | Description |
---|---|---|
hash* | string | hash of transaction to retrieve |
prove | boolean | Include proofs of the transactions inclusion in the block |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/tx?hash=0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED&prove=true \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": 0,
"result": {
"hash": "D70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED",
"height": "1000",
"index": 0,
"tx_result": {
"log": "[{\"msg_index\":\"0\",\"success\":true,\"log\":\"\"}]",
"gas_wanted": "200000",
"gas_used": "28596",
"tags": [
{
"key": "YWN0aW9u",
"value": "c2VuZA==",
"index": false
}
]
},
"tx": "5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU="
}
}
/broadcast_evidence
Broadcast evidence of the misbehavior.
Broadcast evidence of the misbehavior.
Parameters
Field | Type | Description |
---|---|---|
evidence* | string | JSON evidence |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/broadcast_evidence?evidence=JSON_EVIDENCE_encoded \
--header 'Content-Type: application/json'
Result
{
"error": "",
"result": "",
"id": 0,
"jsonrpc": "2.0"
}
Websocket
- Subscribe/unsubscribe are reserved for websocket events.
/subscribe
To tell which events you want, you need to provide a query. query is a string, which has a form: "condition AND condition ..."
All events are indexed by a composite key of the form {eventType}.{evenAttrKey}. In the above examples, the following keys would be indexed:
- rewards.withdraw.address
- rewards.withdraw.source
- rewards.withdraw.amount
- rewards.withdraw.balance
- transfer.sender
- transfer.recipient
- transfer.amount
Multiple event types with duplicate keys are allowed and are meant to categorize unique and distinct events. In the above example, all events indexed under the key rewards.withdraw.address will have the following values stored and queryable:
- AddrA
- AddrB
Subscribe for events via WebSocket.
Parameters
Field | Type | Description |
---|---|---|
query* | string | query is a string, which has a form: "condition AND condition . |
Example
Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "subscribe",
"params": [
"tm.event='NewBlock'"
]
}
Result
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"query": "tm.event='NewBlock'",
"data": {
"type": "tendermint/event/NewBlock",
"value": {
"block": {
"header": {
"version": {
"block": "11"
},
"chain_id": "blumbus_111-1",
"height": "2723744",
"time": "2024-07-09T10:49:11.589994095Z",
"last_block_id": {
"hash": "1A190CD3D970C904D288328EC254C9394D3247EE468A5F5B3F7D905DD53A5BF6",
"parts": {
"total": 1,
"hash": "AE04D3E047B1C710D67209DA8D9A1812CA5CF03FD2CA6606887043FDA8381BDC"
}
},
"last_commit_hash": "A90AFE86207805B6654994641B56C279CA1D16EDD02788FDF91728C6614E55B0",
"data_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"validators_hash": "BDE47ECC732FB5FFAC1B640A8294C9D24990D790FF41FBBCDBB2F342AC7B106D",
"next_validators_hash": "BDE47ECC732FB5FFAC1B640A8294C9D24990D790FF41FBBCDBB2F342AC7B106D",
"consensus_hash": "E07EF4D52F2BCA0FA9CAF28A0592E22AD6A1F2999265D57348194039B9AD08F3",
"app_hash": "BD6F55389B8228D8BDE3B7A27547BB6DBFDA11F045763EB0D407361F3AE028BF",
"last_results_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"evidence_hash": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
"proposer_address": "DA605A40025FFF4A5724A9B6473FF1363374FC67"
},
"data": {
"txs": []
},
"evidence": {
"evidence": []
},
"last_commit": {
"height": "2723743",
"round": 0,
"block_id": {
"hash": "1A190CD3D970C904D288328EC254C9394D3247EE468A5F5B3F7D905DD53A5BF6",
"parts": {
"total": 1,
"hash": "AE04D3E047B1C710D67209DA8D9A1812CA5CF03FD2CA6606887043FDA8381BDC"
}
},
"signatures": [
{
"block_id_flag": 2,
"validator_address": "3AF73442BAB2DE858E7DD8B5E67985DBF534C33D",
"timestamp": "2024-07-09T10:49:11.496415895Z",
"signature": "YrQe3lZFjmVzVCPYidUVo55ZqxwzEvJnURGNbkEr5jNMlxN9X9r97iDFdmHM6qbyP4UyZX+Lm1DDk8DMlXnCCA=="
}
]
}
}
}
}
}
}
/unsubscribe
Unsubscribe from event on Websocket
Parameters
Field | Type | Description |
---|---|---|
query* | string | query is a string, which has a form: "condition AND condition . |
Example
Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "unsubscribe",
"params": [
"tm.event='NewBlock'"
]
}
Result
{
"jsonrpc": "2.0",
"id": 1,
"result": {}
}
/unsubscribe_all
Unsubscribe from all events on Websocket
Parameters
- no params
Example
Request
{
"id": 1,
"jsonrpc": "2.0",
"method": "unsubscribe_all",
"params": []
}
Result
{
"jsonrpc": "2.0",
"id": 1,
"result": {}
}
Tx
- Transactions broadcast APIs
/broadcast_tx_sync
If you want to be sure that the transaction is included in a block, you can subscribe for the result using JSONRPC via a websocket. See https://docs.tendermint.com/v0.34/app-dev/subscribing-to-events-via-websocket.html If you haven't received anything after a couple of blocks, resend it. If the same happens again, send it to some other node. A few reasons why it could happen:
- malicious node can drop or pretend it had committed your tx
- malicious proposer (not necessary the one you're communicating with) can drop transactions, which might become valid in the future (https://github.com/tendermint/tendermint/issues/3322)
Please refer to https://docs.tendermint.com/v0.34/tendermint-core/using-tendermint.html#formatting for formatting/encoding rules.
Returns with the response from CheckTx. Does not wait for DeliverTx result.
Parameters
Field | Type | Description |
---|---|---|
tx* | string | The transaction |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/broadcast_tx_sync?tx=456\
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": 0,
"result": {
"code": "0",
"data": "",
"log": "",
"codespace": "ibc",
"hash": "0D33F2F03A5234F38706E43004489E061AC40A2E"
},
"error": ""
}
//broadcast_tx_async
If you want to be sure that the transaction is included in a block, you can subscribe for the result using JSONRPC via a websocket. See https://docs.tendermint.com/v0.34/app-dev/subscribing-to-events-via-websocket.html If you haven't received anything after a couple of blocks, resend it. If the same happens again, send it to some other node. A few reasons why it could happen:
- malicious node can drop or pretend it had committed your tx
- malicious proposer (not necessary the one you're communicating with) can drop transactions, which might become valid in the future (https://github.com/tendermint/tendermint/issues/3322)
- node can be offline
Please refer to https://docs.tendermint.com/v0.34/tendermint-core/using-tendermint.html#formatting for formatting/encoding rules.
Returns right away, with no response. Does not wait for CheckTx nor DeliverTx results.
Parameters
Field | Type | Description |
---|---|---|
tx* | string | The transaction |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/broadcast_tx_async?tx=456\
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": 0,
"result": {
"code": "0",
"data": "",
"log": "",
"codespace": "ibc",
"hash": "0D33F2F03A5234F38706E43004489E061AC40A2E"
},
"error": ""
}
/broadcast_tx_commit
IMPORTANT: use only for testing and development. In production, use BroadcastTxSync or BroadcastTxAsync. You can subscribe for the transaction result using JSONRPC via a websocket. See https://docs.tendermint.com/v0.34/app-dev/subscribing-to-events-via-websocket.html
CONTRACT: only returns error if mempool.CheckTx() errs or if we timeout waiting for tx to commit.
If CheckTx or DeliverTx fail, no error will be returned, but the returned result will contain a non-OK ABCI code.
Please refer to https://docs.tendermint.com/v0.34/tendermint-core/using-tendermint.html#formatting for formatting/encoding rules.
Returns with the responses from CheckTx and DeliverTx.
Parameters
Field | Type | Description |
---|---|---|
tx* | string | The transaction |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/broadcast_tx_commit?tx=456\
--header 'Content-Type: application/json'
Result
{
"error": "",
"result": {
"height": "26682",
"hash": "75CA0F856A4DA078FC4911580360E70CEFB2EBEE",
"deliver_tx": {
"log": "",
"data": "",
"code": "0"
},
"check_tx": {
"log": "",
"data": "",
"code": "0"
}
},
"id": 0,
"jsonrpc": "2.0"
}
/check_tx
The transaction won't be added to the mempool.
Please refer to https://docs.tendermint.com/v0.34/tendermint-core/using-tendermint.html#formatting for formatting/encoding rules.
Upon success, the Cache-Control header will be set with the default maximum age.
Checks the transaction without executing it.
Parameters
Field | Type | Description |
---|---|---|
tx* | string | The transaction |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/check_tx?tx=456\
--header 'Content-Type: application/json'
Result
{
"error": "",
"result": {
"code": "0",
"data": "",
"log": "",
"info": "",
"gas_wanted": "1",
"gas_used": "0",
"events": [
{
"type": "app",
"attributes": [
{
"key": "YWN0aW9u",
"value": "c2VuZA==",
"index": false
}
]
}
],
"codespace": "bank"
},
"id": 0,
"jsonrpc": "2.0"
}
ABCI
- ABCI APIs
/abci_info
Get info about the application.
Upon success, the Cache-Control header will be set with the default maximum age.
Get info about the application.
Parameters
- no params
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/abci_info \
--header 'Content-Type: application/json'
Result
{
"jsonrpc": "2.0",
"id": -1,
"result": {
"response": {
"data": "dymension",
"version": "v3.1.0",
"last_block_height": "2365717",
"last_block_app_hash": "BvBHhM0wtfgTK0uGH/B/ihhyRbRR6sWPdQVlDRfjoL4="
}
}
}
/abci_query
Query the application for some information.
Query the application for some information.
Parameters
Field | Type | Description |
---|---|---|
path* | string | Path to the data ("/a/b/c") |
data* | string | Data |
height | number | Height (0 means latest) |
prove | boolean | Include proofs of the transactions inclusion in the block. Default value : false |
Example
Request
curl --request GET \
--url https://dymension-mainnet-tendermint.blastapi.io/<project-id>/abci_query?path=%2Fa&data=IHAVENOIDEA&height=1&prove=true \
--header 'Content-Type: application/json'
Result
{
"error": "",
"result": {
"response": {
"log": "exists",
"height": "0",
"proof": "010114FED0DAD959F36091AD761C922ABA3CBF1D8349990101020103011406AA2262E2F448242DF2C2607C3CDC705313EE3B0001149D16177BC71E445476174622EA559715C293740C",
"value": "61626364",
"key": "61626364",
"index": "-1",
"code": "0"
}
},
"id": 0,
"jsonrpc": "2.0"
}