{ "schemes": [ "https" ], "swagger": "2.0", "info": { "description": "Celenium API is a powerful tool to access all blockchain data that is processed and indexed by our proprietary indexer. With Celenium API you can retrieve all historical data, off-chain data, blobs and statistics through our REST API. Celenium API indexer are open source, which allows you to not depend on third-party services. You can clone, build and run them independently, giving you full control over all components. If you have any questions or feature requests, please feel free to contact us. We appreciate your feedback!", "title": "Celenium API", "contact": { "name": "Support", "url": "https://discord.gg/3k83Przqk8", "email": "celenium@pklabs.me" }, "version": "1.0" }, "host": "api-mainnet.celenium.io", "basePath": "/v1", "paths": { "/address": { "get": { "description": "Returns a paginated list of Celestia addresses with their balances. Supports sorting by balance fields, delegation amounts, and block activity.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "List addresses", "operationId": "list-address", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" }, { "enum": [ "id", "delegated", "spendable", "unbonding", "first_height", "last_height" ], "type": "string", "example": "id", "description": "Sort field", "name": "sort_by", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Address" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/count": { "get": { "description": "Returns the total number of unique addresses that have ever appeared on the Celestia network, sourced from the indexer state.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get count of addresses in network", "operationId": "get-address-count", "responses": { "200": { "description": "OK", "schema": { "type": "integer" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}": { "get": { "description": "Returns detailed information about a Celestia address including balances, delegation amounts, and linked Celestial identity. Returns 204 if the address is not found.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get address info", "operationId": "get-address", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Address" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/balances": { "get": { "description": "Returns a paginated list of all token balances held by the given address, including native and IBC tokens. Results are ordered by currency name.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get list of balances for address", "operationId": "address-balances", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Balance" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "404": { "description": "Not Found", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/blobs": { "get": { "description": "Returns a paginated list of blobs submitted via PayForBlobs or PayForFibre transactions from the given address. Supports sorting by time or size, and optional join of transaction and namespace entities.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get blobs pushed by address", "operationId": "address-blobs", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" }, { "type": "boolean", "example": true, "description": "Flag indicating whether entities of transaction and namespace should be attached or not. Default: true", "name": "joins", "in": "query" }, { "enum": [ "pfb", "fibre" ], "type": "string", "example": "fibre", "description": "Blob source. If it's empty both sources are returned", "name": "source", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.BlobLog" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/celestials": { "get": { "description": "Returns a paginated list of Celestials NFT identities linked to the given address, including image URLs and associated metadata.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get list of celestial id for address", "operationId": "address-celestials", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Celestial" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/delegations": { "get": { "description": "Returns a paginated list of active staking delegations from the given address to validators. Use show_zero=true to include delegations with zero amount.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get delegations made by address", "operationId": "address-delegations", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "type": "boolean", "example": false, "description": "Show zero delegations", "name": "show_zero", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Delegation" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/granters": { "get": { "description": "Returns a paginated list of authz grants where the given address is the grantee — i.e., grants that other accounts have authorized to this address.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get grants where address is grantee", "operationId": "address-grantee", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Grant" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/grants": { "get": { "description": "Returns a paginated list of authz grants where the given address is the granter — i.e., grants that this address has authorized to other accounts.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get grants made by address", "operationId": "address-grants", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Grant" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/messages": { "get": { "description": "Returns a paginated list of Cosmos SDK messages associated with the given address. Supports filtering by message type.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get address messages", "operationId": "address-messages", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" }, { "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "type": "string", "example": "MsgSend", "description": "Comma-separated message types list", "name": "msg_type", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.MessageForAddress" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/redelegations": { "get": { "description": "Returns a paginated list of redelegation records where the given address moved stake from one validator to another.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get redelegations made by address", "operationId": "address-redelegations", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Redelegation" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/stats/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of per-address statistics for the selected metric (gas_used, gas_wanted, fee, or tx_count) aggregated by the given timeframe.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get address stats", "operationId": "address-stats", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "enum": [ "gas_used", "gas_wanted", "fee", "tx_count" ], "type": "string", "example": "gas_used", "description": "Series name", "name": "name", "in": "path", "required": true }, { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HistogramItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/txs": { "get": { "description": "Returns a paginated list of transactions sent or signed by the given address. Supports filtering by status, message type, time range, and block height.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get address transactions", "operationId": "address-transactions", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" }, { "enum": [ "success", "failed" ], "type": "string", "example": "success", "description": "Comma-separated status list", "name": "status", "in": "query" }, { "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "type": "string", "example": "MsgSend", "description": "Comma-separated message types list", "name": "msg_type", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" }, { "minimum": 1, "type": "integer", "example": 123, "description": "Block number", "name": "height", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Tx" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/undelegations": { "get": { "description": "Returns a paginated list of pending unbonding (undelegation) records for the given address. Tokens are locked during the unbonding period before they become available.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get undelegations made by address", "operationId": "address-undelegations", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Undelegation" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/vestings": { "get": { "description": "Returns a paginated list of vesting accounts associated with the given address. Use show_ended=true to also include vestings whose end time has already passed.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get vesting for address", "operationId": "address-vesting", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "type": "boolean", "example": false, "description": "Show finished vestings delegations", "name": "show_ended", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Vesting" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/address/{hash}/votes": { "get": { "description": "Returns a paginated list of governance votes cast by the given address on on-chain proposals.", "produces": [ "application/json" ], "tags": [ "address" ], "summary": "Get list of votes for address", "operationId": "address-votes", "parameters": [ { "maxLength": 128, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Hash", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Vote" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/blob": { "get": { "description": "Returns a paginated list of blob log entries across all namespaces. Supports filtering by commitment, time range, signer addresses, and namespace identifiers. Cursor-based pagination is available via the cursor parameter.", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "List all blobs with filters", "operationId": "get-blobs", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" }, { "type": "string", "example": "vbGakK59-Non81TE3ULg5Ve5ufT9SFm_bCyY-WLR3gg=", "description": "Commitment value in URLbase64 format", "name": "commitment", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" }, { "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Comma-separated celestia addresses", "name": "signers", "in": "query" }, { "type": "string", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=", "description": "Comma-separated celestia namespaces", "name": "namespaces", "in": "query" }, { "minimum": 1, "type": "integer", "example": 100, "description": "Last entity id which is used for cursor pagination", "name": "cursor", "in": "query" }, { "enum": [ "pfb", "fibre" ], "type": "string", "example": "fibre", "description": "Blob source. If it's empty both sources are returned", "name": "source", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.LightBlobLog" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } } } }, "post": { "description": "Returns the raw blob data from the Celestia DA layer for the given block height, namespace hash, and commitment. Requires API key authorization.\nTo authorize your requests you have to select the required tariff on our site. Then you receive api key to authorize. Api key should be passed via request header `apikey`.", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get namespace blob by commitment on height", "operationId": "get-blob", "parameters": [ { "description": "Request body containing height, commitment and namespace hash", "name": "request", "in": "body", "required": true, "schema": { "$ref": "#/definitions/handler.postBlobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Blob" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/blob/metadata": { "post": { "description": "Returns indexed metadata for a blob (namespace, size, signer, share version, etc.) identified by block height, namespace hash, and commitment. Does not return raw blob data.\nTo authorize your requests you have to select the required tariff on our site. Then you receive api key to authorize. Api key should be passed via request header `apikey`.", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get blob metadata by commitment on height", "operationId": "get-blob-metadata", "parameters": [ { "description": "Request body containing height, commitment and namespace hash", "name": "request", "in": "body", "required": true, "schema": { "$ref": "#/definitions/handler.postBlobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.BlobLog" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/blob/proofs": { "post": { "description": "Returns NMT inclusion proofs for a blob identified by block height, namespace hash, and commitment. Proofs can be used to verify that the blob is included in the block's data square.", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get blob inclusion proofs", "operationId": "get-blob-proof", "parameters": [ { "description": "Request body containing height, commitment and namespace hash", "name": "request", "in": "body", "required": true, "schema": { "$ref": "#/definitions/handler.postBlobRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.BlobLog" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block": { "get": { "description": "Returns a paginated list of blocks. Supports ascending or descending sort by height. Pass stats=true to include aggregated statistics for each block.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "List blocks info", "operationId": "list-block", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" }, { "type": "boolean", "example": true, "description": "Need join stats for block", "name": "stats", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Block" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/count": { "get": { "description": "Returns the total number of blocks indexed, including the genesis block.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "Get count of blocks in network", "operationId": "get-block-count", "responses": { "200": { "description": "OK", "schema": { "type": "integer" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/{height}": { "get": { "description": "Returns detailed information about the block at the given height, including proposer, hash, time, and transaction count. Pass stats=true to also include aggregated block statistics.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "Get block info", "operationId": "get-block", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true }, { "type": "boolean", "example": true, "description": "Need join stats for block", "name": "stats", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Block" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/{height}/blobs": { "get": { "description": "Returns a paginated list of blobs submitted via PayForBlobs or PayForFibre transactions included in the block at the given height. Supports sorting by time or size.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "List blobs which was pushed in the block", "operationId": "get-block-blobs", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" }, { "enum": [ "pfb", "fibre" ], "type": "string", "example": "fibre", "description": "Blob source. If it's empty both sources are returned", "name": "source", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.BlobLog" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/{height}/blobs/count": { "get": { "description": "Returns the total number of blobs included in the block at the given height", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "Count of blobs which was pushed in the block", "operationId": "block-blobs-count", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "integer" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/{height}/events": { "get": { "description": "Returns begin-block and end-block ABCI events for the block at the given height. These events are emitted by the Cosmos SDK before and after transaction execution.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "Get events from begin and end of block", "operationId": "get-block-events", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Event" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/{height}/messages": { "get": { "description": "Returns a paginated list of Cosmos SDK messages included in transactions within the given block. Supports filtering by message type and exclusion list.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "Get messages contained in the block", "operationId": "get-block-messages", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "type": "string", "example": "MsgSend", "description": "Comma-separated message types list", "name": "msg_type", "in": "query" }, { "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "type": "string", "example": "MsgSend", "description": "Comma-separated message types which should be excluded from list", "name": "excluded_msg_type", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Message" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/block/{height}/ods": { "get": { "description": "Returns the Original Data Square (ODS) structure for the block at the given height, representing the raw data availability square layout used for blob verification.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "ODS for block", "operationId": "block-ods", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.ODS" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } }, "x-internal": true } }, "/block/{height}/stats": { "get": { "description": "Returns aggregated statistics for the block at the given height: blob count, total blob size, total fee, gas used/limit, transactions count, and more.", "produces": [ "application/json" ], "tags": [ "block" ], "summary": "Get block stats by height", "operationId": "get-block-stats", "parameters": [ { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.BlockStats" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/constants": { "get": { "description": "Returns all on-chain governance and module parameters for the Celestia network, including staking, slashing, blob, and other module constants, along with denomination metadata.", "produces": [ "application/json" ], "tags": [ "general" ], "summary": "Get network constants", "operationId": "get-constants", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Constants" } }, "204": { "description": "No Content" }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/enums": { "get": { "description": "Returns all enumeration values used across the API, including rollup tags, categories, stacks, providers, message types, and other typed string constants.", "produces": [ "application/json" ], "tags": [ "general" ], "summary": "Get celenium enumerators", "operationId": "get-enums", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Enums" } } } } }, "/forwarding": { "get": { "description": "Returns a paginated list of forwarding events. Forwarding events represent cross-domain token transfers\nwhere tokens are forwarded from a Celestia address to a destination address on another domain.\nResults can be filtered by transaction hash, address, or block height.", "produces": [ "application/json" ], "tags": [ "forwarding" ], "summary": "List forwarding events", "operationId": "list-forwarding", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 0, "type": "integer", "example": 10, "description": "Offset for pagination", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Filter by transaction hash (hex)", "name": "tx_hash", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Filter by Celestia address", "name": "address", "in": "query" }, { "minimum": 1, "type": "integer", "example": 123, "description": "Filter by block height", "name": "height", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Filter by start time (Unix timestamp)", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Filter by end time (Unix timestamp)", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Forwarding" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/forwarding/{id}": { "get": { "description": "Returns a single forwarding event by its internal ID. The response includes details about\nthe cross-domain token transfer such as destination domain, destination address,\nforwarding address, success/failed counts, and the list of individual transfers.", "produces": [ "application/json" ], "tags": [ "forwarding" ], "summary": "Get forwarding event by ID", "operationId": "get-forwarding", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal forwarding event ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Forwarding" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/gas/estimate_for_pfb": { "get": { "description": "Returns the estimated gas required to submit a MsgPayForBlobs transaction for the given blob sizes and share versions, using current on-chain gas parameters.", "produces": [ "application/json" ], "tags": [ "gas" ], "summary": "Get estimated gas for pay for blob", "operationId": "gas-estimate-for-pfb", "parameters": [ { "type": "string", "example": "100,200", "description": "Comma-separated array of blob sizes", "name": "sizes", "in": "query", "required": true }, { "type": "string", "example": "0,1", "description": "Comma-separated array of share versions. Default is 0", "name": "versions", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "integer", "format": "int64" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/gas/price": { "get": { "description": "Returns estimated gas prices (slow, median, fast) derived from recent transaction history. Useful for setting the gas price when submitting new transactions.", "produces": [ "application/json" ], "tags": [ "gas" ], "summary": "Get estimated gas price", "operationId": "gas-price", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.GasPrice" } } } } }, "/gas/price/{priority}": { "get": { "description": "Returns a single estimated gas price string for the selected priority level (slow, median, or fast) based on recent transaction history.", "produces": [ "application/json" ], "tags": [ "gas" ], "summary": "Get estimated gas price with priority filter", "operationId": "gas-price-priority", "parameters": [ { "enum": [ "slow", "median", "fast" ], "type": "string", "example": "median", "description": "Priority", "name": "priority", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/head": { "get": { "description": "Returns the current indexer state: the last indexed block height, total accounts, total blobs size, total voting power, and other network-wide counters.", "produces": [ "application/json" ], "tags": [ "general" ], "summary": "Get current indexer head", "operationId": "head", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.State" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/domains": { "get": { "description": "Returns metadata for all known Hyperlane domains (counterparty chains), keyed by domain ID. Each entry contains the chain name, logo, and domain identifier.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "List hyperlane domains info", "operationId": "list-hyperlane-domains", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.DomainMetadata" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/igp": { "get": { "description": "Returns a paginated list of Hyperlane Interchain Gas Paymasters (IGPs) indexed on Celestia. IGPs allow message senders to pay for destination chain gas fees from the origin chain.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "List hyperlane Interchain Gas Paymaster (IGP)", "operationId": "list-hyperlane-igps", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HyperlaneIgp" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/igp/{id}": { "get": { "description": "Returns a single Hyperlane Interchain Gas Paymaster (IGP) by its hexadecimal identity, including its owner and destination gas configs.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get IGP by id", "operationId": "get-hyperlane-igp", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.HyperlaneIgp" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/mailbox": { "get": { "description": "Returns a paginated list of all Hyperlane mailboxes indexed on Celestia, each identified by a hexadecimal identity.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "List hyperlane mailboxes info", "operationId": "list-hyperlane-mailbox", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HyperlaneMailbox" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/mailbox/{id}": { "get": { "description": "Returns detailed information about a Hyperlane mailbox identified by its hexadecimal identity, including its domain, owner, and linked token/ISM counts.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get hyperlane mailbox info", "operationId": "get-hyperlane-mailbox", "parameters": [ { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Hyperlane mailbox id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.HyperlaneMailbox" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/token": { "get": { "description": "Returns a paginated list of Hyperlane tokens indexed on Celestia. Supports filtering by owner address, mailbox identity, and token type (synthetic or collateral).", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "List hyperlane tokens info", "operationId": "list-hyperlane-tokens", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Owner celestia address", "name": "owner", "in": "query" }, { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Mailbox hexademical identity", "name": "mailbox", "in": "query" }, { "enum": [ "synthetic", "collateral" ], "type": "string", "example": "synthetic", "description": "Comma-separated string of tokens type", "name": "type", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HyperlaneToken" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/token/{id}": { "get": { "description": "Returns detailed information about a Hyperlane token (synthetic or collateral) identified by its hexadecimal identity, including owner, mailbox, and token type.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get hyperlane token info", "operationId": "get-hyperlane-token", "parameters": [ { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Hyperlane token id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.HyperlaneToken" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/transfer": { "get": { "description": "Returns a paginated list of Hyperlane cross-chain token transfers. Supports filtering by sender/receiver address, relayer, mailbox, token, transfer type (send/receive), domain, and transaction hash.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "List hyperlane transfers info", "operationId": "list-hyperlane-transfers", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Celestia address", "name": "address", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Celestia address of relayer", "name": "relayer", "in": "query" }, { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Mailbox hexademical identity", "name": "mailbox", "in": "query" }, { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Token hexademical identity", "name": "token", "in": "query" }, { "enum": [ "send", "receive" ], "type": "string", "example": "send", "description": "Comma-separated string of transfer type", "name": "type", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1, "description": "Domain of counterparty chain", "name": "domain", "in": "query" }, { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HyperlaneTransfer" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/transfer/{id}": { "get": { "description": "Returns a single Hyperlane cross-chain token transfer by its internal id, including source/destination domain, amount, and associated transaction.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get transfer by id", "operationId": "get-hyperlane-transfer", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.HyperlaneTransfer" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/zkism": { "get": { "description": "Returns a paginated list of ZK Interchain Security Modules (ZK ISMs). ZK ISMs use\nGroth16 zero-knowledge proofs to trustlessly verify cross-chain messages from external\nchains. Results can be filtered by transaction hash or creator address.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "List ZK Interchain Security Modules", "operationId": "list-zkism", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 0, "type": "integer", "example": 10, "description": "Offset for pagination", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Filter by transaction hash (hex)", "name": "tx_hash", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Filter by creator Celestia address", "name": "address", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.ZkISM" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/zkism/{id}": { "get": { "description": "Returns a single ZK Interchain Security Module by its internal id. The response includes\nthe current trusted state, state root, merkle tree address, and verifier key commitments\nused for ZK proof verification.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get ZK ISM by id", "operationId": "get-zkism", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal ZK ISM identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.ZkISM" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/zkism/{id}/messages": { "get": { "description": "Returns the list of Hyperlane messages that were authorized via a given ZK ISM through\nMsgSubmitMessages transactions. Each entry contains the message id, state root used for\nthe membership proof, and the signer who submitted the authorization. Results can be\nfiltered by signer address, transaction hash, or time range.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get ZK ISM authorized messages", "operationId": "get-zkism-messages", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal ZK ISM identity", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 0, "type": "integer", "example": 10, "description": "Offset for pagination", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Filter by transaction hash (hex)", "name": "tx_hash", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Filter by signer Celestia address", "name": "address", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Filter by start time (Unix timestamp)", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Filter by end time (Unix timestamp)", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.ZkISMMessage" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/hyperlane/zkism/{id}/updates": { "get": { "description": "Returns the history of state updates for a given ZK ISM. Each update corresponds to a\nMsgUpdateInterchainSecurityModule transaction that advanced the trusted state of the ISM\nvia a Groth16 state-transition ZK proof. Results can be filtered by signer address,\ntransaction hash, or time range.", "produces": [ "application/json" ], "tags": [ "hyperlane" ], "summary": "Get ZK ISM state update history", "operationId": "get-zkism-updates", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal ZK ISM identity", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 0, "type": "integer", "example": 10, "description": "Offset for pagination", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Filter by transaction hash (hex)", "name": "tx_hash", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Filter by signer Celestia address", "name": "address", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Filter by start time (Unix timestamp)", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Filter by end time (Unix timestamp)", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.ZkISMUpdate" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/channel": { "get": { "description": "Returns a paginated list of IBC channels. Supports filtering by client ID, connection ID, and channel status (initialization, opened, closed).", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc channels info", "operationId": "get-ibc-channels", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "type": "string", "example": "client-1", "description": "Client id", "name": "client_id", "in": "query" }, { "type": "string", "example": "connection-1", "description": "Connection id", "name": "connection_id", "in": "query" }, { "enum": [ "initialization", "opened", "closed" ], "type": "string", "example": "opened", "description": "Channel status", "name": "status", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.IbcChannel" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/channel/{id}": { "get": { "description": "Returns information about an IBC channel by its channel ID, including ordering, state, connection, and counterparty port/channel.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc channel info", "operationId": "get-ibc-channel", "parameters": [ { "type": "string", "example": "channel-1", "description": "IBC channel id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.IbcChannel" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/client": { "get": { "description": "Returns a paginated list of IBC light clients. Supports filtering by chain ID and creator address.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc clients info", "operationId": "get-ibc-clients", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "type": "string", "example": "celestia", "description": "Chain id", "name": "chain_id", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Creator address", "name": "creator", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.IbcClient" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/client/{id}": { "get": { "description": "Returns information about an IBC light client identified by its client ID, including the counterparty chain ID, client state type, and trusting period.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc client info", "operationId": "get-ibc-client", "parameters": [ { "type": "string", "example": "client-1", "description": "IBC client id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.IbcClient" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/connection": { "get": { "description": "Returns a paginated list of IBC connections. Supports filtering by client ID.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc connections info", "operationId": "get-ibc-conns", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "type": "string", "example": "client-1", "description": "Client id", "name": "client_id", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.IbcConnection" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/connection/{id}": { "get": { "description": "Returns information about an IBC connection identified by its connection ID, including linked client ID and counterparty connection details.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc connection info", "operationId": "get-ibc-conn", "parameters": [ { "type": "string", "example": "connection-1", "description": "IBC connection id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.IbcConnection" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/relayers": { "get": { "description": "Returns the list of known IBC relayers with their Celestia address and associated chain metadata, sourced from the static relayer registry.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "List ibc relayers", "operationId": "get-ibc-relayers", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Relayer" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/transfer": { "get": { "description": "Returns a paginated list of IBC token transfers. Supports filtering by channel, chain ID, sender, receiver, either-party address, and transaction hash.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get ibc transfers info", "operationId": "get-ibc-transfers", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "type": "string", "example": "channel-1", "description": "Channel id", "name": "channel_id", "in": "query" }, { "type": "string", "example": "celestia", "description": "Chain id", "name": "chain_id", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Receiver address", "name": "receiver", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Sender address", "name": "sender", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Address: receiver or sender", "name": "address", "in": "query" }, { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.IbcTransfer" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ibc/transfer/{id}": { "get": { "description": "Returns a single IBC token transfer by its internal id, including sender, receiver, amount, denom, and transaction reference.", "produces": [ "application/json" ], "tags": [ "ibc" ], "summary": "Get transfer by id", "operationId": "get-ibc-transfer", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.IbcTransfer" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace": { "get": { "description": "Returns a paginated list of namespaces. Supports sorting by creation time, PayForBlobs count, or total blob size.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "List namespace info", "operationId": "list-namespace", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "pfb_count", "pff_count", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Namespace" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace/{id}": { "get": { "description": "Returns all versions of the namespace identified by the given 28-byte hex namespace id. Each namespace version is returned as a separate entry.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get namespace info", "operationId": "get-namespace", "parameters": [ { "maxLength": 56, "minLength": 56, "type": "string", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02", "description": "Namespace id in hexadecimal", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Namespace" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace/{id}/{version}": { "get": { "description": "Returns namespace details for the specific combination of namespace id (28 hex bytes) and version byte. Returns 204 if the namespace is not found.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get namespace info by id and version", "operationId": "get-namespace-by-version-and-id", "parameters": [ { "maxLength": 56, "minLength": 56, "type": "string", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02", "description": "Namespace id in hexadecimal", "name": "id", "in": "path", "required": true }, { "type": "integer", "example": 1, "description": "Version of namespace", "name": "version", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Namespace" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace/{id}/{version}/blobs": { "get": { "description": "Returns a paginated list of blob log entries for the specified namespace version. Supports filtering by commitment, time range, signer addresses, and cursor-based pagination.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get blob changes for namespace", "operationId": "get-blob-logs", "parameters": [ { "maxLength": 56, "minLength": 56, "type": "string", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02", "description": "Namespace id in hexadecimal", "name": "id", "in": "path", "required": true }, { "type": "integer", "example": 1, "description": "Version of namespace", "name": "version", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" }, { "type": "string", "example": "vbGakK59-Non81TE3ULg5Ve5ufT9SFm_bCyY-WLR3gg=", "description": "Commitment value in URLbase64 format", "name": "commitment", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" }, { "type": "boolean", "example": true, "description": "Flag indicating whether entities of rollup, transaction and signer should be attached or not. Default: true", "name": "joins", "in": "query" }, { "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Comma-separated celestia addresses", "name": "signers", "in": "query" }, { "minimum": 1, "type": "integer", "example": 100, "description": "Last entity id which is used for cursor pagination", "name": "cursor", "in": "query" }, { "enum": [ "pfb", "fibre" ], "type": "string", "example": "fibre", "description": "Blob source. If it's empty both sources are returned", "name": "source", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.BlobLog" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace/{id}/{version}/messages": { "get": { "description": "Returns a paginated list of Cosmos SDK messages (e.g. MsgPayForBlobs) that referenced this namespace, identified by version byte and namespace id.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get namespace messages by id and version", "operationId": "get-namespace-messages", "parameters": [ { "maxLength": 56, "minLength": 56, "type": "string", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02", "description": "Namespace id in hexadecimal", "name": "id", "in": "path", "required": true }, { "type": "integer", "example": 1, "description": "Version of namespace", "name": "version", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.NamespaceMessage" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace/{id}/{version}/rollups": { "get": { "description": "Returns a paginated list of rollups that have submitted blobs to the given namespace (identified by hex id and version).", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "List rollups using the namespace", "operationId": "get-namespace-rollups", "parameters": [ { "maxLength": 56, "minLength": 56, "type": "string", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02", "description": "Namespace id in hexadecimal", "name": "id", "in": "path", "required": true }, { "type": "integer", "example": 1, "description": "Version of namespace", "name": "version", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Rollup" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace_by_hash/{hash}": { "get": { "description": "Returns namespace details for the given base64-encoded namespace identity (version byte + namespace id). Returns 204 if the namespace is not found.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get namespace info by base64", "operationId": "get-namespace-base64", "parameters": [ { "type": "string", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=", "description": "Base64-encoded namespace id and version", "name": "hash", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Namespace" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/namespace_by_hash/{hash}/{height}": { "get": { "description": "Returns all blobs submitted to the given namespace (identified by base64-encoded hash) at the specified block height, fetched directly from the DA node.", "produces": [ "application/json" ], "tags": [ "namespace" ], "summary": "Get namespace blobs on height", "operationId": "get-namespace-blobs", "parameters": [ { "type": "string", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=", "description": "Base64-encoded namespace id and version", "name": "hash", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 123, "description": "Block height", "name": "height", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Blob" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/proposal": { "get": { "description": "Returns a paginated list of governance proposals. Supports filtering by proposer address, status, and type.", "produces": [ "application/json" ], "tags": [ "proposal" ], "summary": "List proposal info", "operationId": "list-proposal", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Proposer celestia address", "name": "proposer", "in": "query" }, { "type": "string", "example": "active", "description": "Comma-separated proposal status list", "name": "status", "in": "query" }, { "type": "string", "example": "param_changed", "description": "Comma-separated proposal type list", "name": "type", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Proposal" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/proposal/{id}": { "get": { "description": "Returns detailed information about a single governance proposal by its internal ID, including proposer, status, votes summary, and deposit information.", "produces": [ "application/json" ], "tags": [ "proposal" ], "summary": "Get proposal info", "operationId": "get-proposal", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Proposal" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/proposal/{id}/votes": { "get": { "description": "Returns a paginated list of governance votes for the given proposal. Can be filtered by vote option (yes/no/no_with_veto/abstain), voter type (address or validator), and specific voter address.", "produces": [ "application/json" ], "tags": [ "proposal" ], "summary": "Get proposal's votes", "operationId": "proposal-votes", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "yes", "no", "no_with_veto", "abstain" ], "type": "string", "example": "yes", "description": "Option", "name": "option", "in": "query" }, { "enum": [ "address", "validator" ], "type": "string", "example": "address", "description": "Voter type", "name": "voter", "in": "query" }, { "maxLength": 47, "minLength": 47, "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Voter address", "name": "address", "in": "query" }, { "maxLength": 54, "minLength": 54, "type": "string", "example": "celestiavaloper1qycj0ymu9fqvwgyw4xz93p3n4a83jjk7sm2wzh", "description": "Voter address", "name": "validator", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Vote" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup": { "get": { "description": "Returns a paginated leaderboard of rollups with their cumulative statistics. Supports filtering by category, tags, stack, and provider. Sorting by blob count, total size, or fee.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "List rollups info", "operationId": "list-rollup", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "blobs_count", "size", "fee" ], "type": "string", "example": "time", "description": "Sort field. Default: size", "name": "sort_by", "in": "query" }, { "type": "string", "example": "nft", "description": "Comma-separated rollup category list", "name": "category", "in": "query" }, { "type": "string", "example": "gaming", "description": "Comma-separated rollup tags list", "name": "tags", "in": "query" }, { "type": "string", "example": "op_stack", "description": "Comma-separated rollup stack list", "name": "stack", "in": "query" }, { "type": "string", "example": "name", "description": "Comma-separated rollup provider list", "name": "provider", "in": "query" }, { "type": "boolean", "example": true, "description": "If true, shows rollups with activity over the last month", "name": "is_active", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupWithStats" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/count": { "get": { "description": "Returns the total number of rollups indexed in the Celenium database.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get count of rollups in network", "operationId": "get-rollups-count", "responses": { "200": { "description": "OK", "schema": { "type": "integer" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/day": { "get": { "description": "Returns a paginated leaderboard of rollups with statistics aggregated over the previous 24 hours. Useful for ranking rollups by recent activity such as throughput, blob count, or fee.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "List rollups info with stats by previous 24 hours", "operationId": "list-rollup-24h", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "avg_size", "blobs_count", "fibre_blobs_count", "total_size", "total_fee", "throughput", "namespace_count", "pfb_count", "pff_count", "mb_price" ], "type": "string", "example": "avg_size", "description": "Sort field. Default: mb_price", "name": "sort_by", "in": "query" }, { "type": "string", "example": "nft", "description": "Comma-separated rollup category list", "name": "category", "in": "query" }, { "type": "string", "example": "gaming", "description": "Comma-separated rollup tags list", "name": "tags", "in": "query" }, { "type": "string", "example": "op_stack", "description": "Comma-separated rollup stack list", "name": "stack", "in": "query" }, { "type": "string", "example": "name", "description": "Comma-separated rollup provider list", "name": "provider", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupWithDayStats" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/group": { "get": { "description": "Returns rollup statistics aggregated by the selected column (stack, type, category, vm, or provider), using the chosen aggregate function (sum or avg).", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Rollup Grouped Statistics", "operationId": "rollup-grouped-statistics", "parameters": [ { "enum": [ "sum", "avg" ], "type": "string", "example": "sum", "description": "Aggregate function", "name": "func", "in": "query" }, { "enum": [ "stack", "type", "category", "vm", "provider" ], "type": "string", "example": "stack", "description": "Group column", "name": "column", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupGroupedStats" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/slug/{slug}": { "get": { "description": "Returns rollup information by its human-readable slug identifier (e.g. \"eclipse\"). Returns 204 if no rollup with the given slug is found.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup by slug", "operationId": "get-rollup-by-slug", "parameters": [ { "type": "string", "example": "rollup_slug", "description": "Slug", "name": "slug", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Rollup" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/stats/series/{timeframe}": { "get": { "description": "Returns time-series data for all rollups combined, grouped by the selected timeframe. Useful for rendering aggregate charts showing total DA usage across all indexed rollups.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get series for all rollups", "operationId": "get-rollup-all-series", "parameters": [ { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupAllSeriesResponse" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}": { "get": { "description": "Returns detailed information and cumulative statistics for the rollup identified by its internal id, including name, description, social links, namespaces, and providers.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup info", "operationId": "get-rollup", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Rollup" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}/blobs": { "get": { "description": "Returns a paginated list of blobs submitted by the rollup. Supports sorting by time or size and optionally joining transaction and signer entities.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup blobs", "operationId": "get-rollup-blobs", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" }, { "type": "boolean", "example": true, "description": "Flag indicating whether entities of transaction and signer should be attached or not. Default: true", "name": "joins", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.BlobLog" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}/distribution/{name}/{timeframe}": { "get": { "description": "Returns the intra-timeframe distribution (e.g. by hour-of-day) for the selected rollup metric, useful for identifying activity patterns.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup distribution", "operationId": "get-rollup-distribution", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "enum": [ "blobs_count", "size", "size_per_blob", "fee_per_blob" ], "type": "string", "example": "blobs_count", "description": "Series name", "name": "name", "in": "path", "required": true }, { "enum": [ "hour", "day" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.DistributionItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}/export": { "get": { "description": "Streams a plain-text export of blob metadata submitted by the rollup, optionally filtered by a time range. The response is streamed line by line.", "tags": [ "rollup" ], "summary": "Export rollup blobs", "operationId": "rollup-export", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}/namespaces": { "get": { "description": "Returns a paginated list of namespaces that the rollup has submitted blobs to.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup namespaces info", "operationId": "get-rollup-namespaces", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Namespace" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}/providers": { "get": { "description": "Returns a list of data availability providers associated with the rollup (e.g. Celestia addresses used for blob submission).", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup providers info", "operationId": "get-rollup-providers", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupProvider" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/rollup/{id}/stats/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram for the rollup with the selected metric (blobs_count, size, size_per_blob, or fee) aggregated by the given timeframe.", "produces": [ "application/json" ], "tags": [ "rollup" ], "summary": "Get rollup stats", "operationId": "get-rollup-stats", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "enum": [ "blobs_count", "size", "size_per_blob", "fee" ], "type": "string", "example": "blobs_count", "description": "Series name", "name": "name", "in": "path", "required": true }, { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HistogramItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/search": { "get": { "description": "Endpoint finds entity by hash (block, address, validator, namespace and tx). It returns array of `responses.SearchItem` entities.\n\n### Block\n\nBlock will be found by its hash. Hash example: `652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF`.\nHash should be hexadecimal and has a length of 64.\n\n#### Example response \n\n```json\n{\n \"type\": \"block\",\n \"result\": {\n \"id\": 1,\n \"hash\": \"652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF\",\n // ... rest fields from response.Block type\n }\n}\n```\n\n### Tx\n\nTx will be found by its hash. Hash example: `652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF`.\nTx should be hexadecimal and has a length of 64.\n\n#### Example response \n\n```json\n{\n \"type\": \"tx\",\n \"result\": {\n \"id\": 1,\n \"hash\": \"652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF\",\n // ... rest fields from response.Tx type\n }\n}\n```\n\n### Address\n\nThe Address will be found by its hash.\nHash example: `celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60`.\nAddress has prefix `celestia` and has length 47.\nAlso, it should be decoded by `bech32`.\n\n#### Example response \n\n```json\n{\n \"type\": \"address\",\n \"result\": {\n \"id\": 1,\n \"hash\": \"celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60\",\n \"height\": 100,\n \"balance\": \"6525472354\"\n }\n}\n```\n\n### Namespace\n\nNamespace can be found by base64 hash and identity pair version + namespace id. \nHash example: `U3dhZ2dlciByb2Nrcw==`. \nIdentity pair example: `014723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02`\n\n#### Example response \n\n```json\n{\n \"type\": \"namespace\",\n \"result\": {\n \"id\": 1,\n \"hash\": \"U3dhZ2dlciByb2Nrcw==\",\n \"version\": 1,\n \"namespace_id\": \"4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02\"\n // ... rest fields from response.Namespace type\n }\n}\n```\n\n### Validator\n\nValidator can be found by moniker prefix. \nFor example: names `Node 1` and `Node 2` can be found with query string `Node`\n\n#### Example response \n\n```json\n{\n \"type\": \"validator\",\n \"result\": {\n \"id\": 1,\n \"moniker\": \"Node 1\",\n // ... rest fields from response.Validator type\n }\n}\n```\n\n### Rollup\n\nRollup can be found by name prefix. \nFor example: rollup with names `Rollup 1` and `Rollup 2` can be found with query string `Rol`\n\n#### Example response \n\n```json\n{\n \"type\": \"rollup\",\n \"result\": {\n \"id\": 1,\n \"moniker\": \"Rollup 1\",\n // ... rest fields from response.Rollup type\n }\n}\n```", "produces": [ "application/json" ], "tags": [ "search" ], "summary": "Search by hash", "operationId": "search", "parameters": [ { "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Search string", "name": "query", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SearchItem" } } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/signal": { "get": { "description": "Returns a paginated list of validator upgrade signals (MsgSignalVersion messages) indicating readiness to upgrade to a new software version. Supports filtering by version, validator, transaction hash, and time range.", "produces": [ "application/json" ], "tags": [ "signal" ], "summary": "List signals", "operationId": "list-signal", "parameters": [ { "type": "integer", "example": 1, "description": "Version", "name": "version", "in": "query" }, { "type": "integer", "example": 1, "description": "Validator internal id", "name": "validator_id", "in": "query" }, { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash", "name": "tx_hash", "in": "query" }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SignalVersion" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/signal/upgrade": { "get": { "description": "Returns a paginated list of on-chain network upgrades that were activated. Supports filtering by block height, transaction hash, and signer address.", "produces": [ "application/json" ], "tags": [ "signal" ], "summary": "List upgrades", "operationId": "list-upgrades", "parameters": [ { "type": "integer", "example": 123, "description": "Number of block", "name": "height", "in": "query" }, { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash", "name": "tx_hash", "in": "query" }, { "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60", "description": "Signer address", "name": "signer", "in": "query" }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Upgrade" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/signal/upgrade/{version}": { "get": { "description": "Returns details of the on-chain network upgrade for the given software version number, including the activation block height and quorum of signals received.", "produces": [ "application/json" ], "tags": [ "signal" ], "summary": "Get upgrade by version", "operationId": "get-upgrade", "parameters": [ { "type": "integer", "example": 1, "description": "Upgrade version", "name": "version", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Upgrade" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/changes_24h": { "get": { "description": "Returns comparative statistics showing how key block metrics (blob size, tx count, fee, block time) changed over the last 24 hours versus the prior 24 hours.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get changes for 24 hours", "operationId": "stats-24h-changes", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Change24hBlockStats" } } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/hyperlane/chains": { "get": { "description": "Returns a paginated list of Hyperlane transfer statistics grouped by counterparty domain (chain), including transfer count and total volume.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get stats for hyperlane transfers splitted by domain", "operationId": "stats-hl-domains", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HlDomainStats" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/hyperlane/chains/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of aggregated Hyperlane transfer statistics (count or amount) across all domains, filtered by timeframe and optional time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for aggregated hyperlane domains with precomputed stats", "operationId": "stats-hl-total-series", "parameters": [ { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "count", "amount" ], "type": "string", "example": "count", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HistogramItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/hyperlane/series/{id}/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of Hyperlane transfer statistics (count or amount) for the specified domain, filtered by timeframe and optional time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for hyperlane domains with precomputed stats", "operationId": "stats-hl-series", "parameters": [ { "type": "integer", "example": 1, "description": "Domain id", "name": "id", "in": "path", "required": true }, { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "count", "amount" ], "type": "string", "example": "count", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HistogramItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/ibc/chains": { "get": { "description": "Returns a paginated list of IBC transfer statistics grouped by counterparty chain, including total transfer count, volume, and active channels.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get stats for ibc channels splitted by chains", "operationId": "stats-ibc-chains", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.IbcChainStats" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/ibc/series/{id}/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of IBC transfer statistics (count or amount) for the specified channel, filtered by timeframe and optional time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for ibc channels with precomputed stats", "operationId": "stats-ibc-series", "parameters": [ { "type": "string", "example": "channel-1", "description": "Channel id", "name": "id", "in": "path", "required": true }, { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "count", "amount" ], "type": "string", "example": "count", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.HistogramItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/ibc/summary": { "get": { "description": "Returns a summary of IBC activity over the last 24 hours: the single largest token transfer and the most active (busiest) IBC channel by transfer count.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get stats for ibc the largest transfer and busiest channel per day", "operationId": "stats-ibc-summary", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.IbcSummaryStats" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/messages_count_24h": { "get": { "description": "Returns the count of each Cosmos SDK message type observed in the last 24 hours, useful for understanding network activity composition.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get messages distribution for the last 24 hours", "operationId": "stats-messages-count-24h", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.CountItem" } } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/namespace/series/{id}/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of precomputed blob statistics (pfb_count, pff_count or size) for the specified namespace, filtered by timeframe and optional time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for namespace with precomputed stats", "operationId": "stats-ns-series", "parameters": [ { "maxLength": 56, "minLength": 56, "type": "string", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02", "description": "Namespace id in hexadecimal", "name": "id", "in": "path", "required": true }, { "enum": [ "hour", "day", "week", "month", "year" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "pfb_count", "pff_count", "size" ], "type": "string", "example": "pfb_count", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SeriesItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/namespace/usage": { "get": { "description": "Returns the top N namespaces sorted by total blob size in descending order. Namespaces outside the top N are aggregated into a single 'others' entry showing the remaining total size.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get namespaces with sorting by size.", "operationId": "stats-namespace-usage", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of entities", "name": "top", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.NamespaceUsage" } } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/rollup_stats_24h": { "get": { "description": "Returns aggregated rollup statistics for the previous 24 hours: total blobs, total size, total fee, and throughput across all indexed rollups.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get rollups stats for last 24 hours", "operationId": "stats-rollup-24h", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupStats24h" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/series/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of precomputed network statistics for the selected metric and timeframe. Supports filtering by time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram with precomputed stats", "operationId": "stats-series", "parameters": [ { "enum": [ "hour", "day", "week", "month", "year" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "blobs_size", "blobs_count", "tps", "bps", "fee", "supply_change", "block_time", "tx_count", "events_count", "gas_price", "gas_efficiency", "gas_used", "gas_limit", "bytes_in_block", "rewards", "commissions" ], "type": "string", "example": "blobs_size", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SeriesItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/series/{name}/{timeframe}/cumulative": { "get": { "description": "Returns a running total (cumulative sum) time-series of the selected network metric for the given timeframe. Useful for tracking all-time growth trends.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get cumulative histogram with precomputed stats", "operationId": "stats-series-cumulative", "parameters": [ { "enum": [ "hour", "day", "week", "month", "year" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "blobs_size", "blobs_count", "fee", "tx_count", "gas_used", "gas_limit", "bytes_in_block", "supply_change" ], "type": "string", "example": "blobs_size", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SeriesItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/size_groups": { "get": { "description": "Returns the distribution of blobs across predefined size buckets (e.g. \u003c1KB, 1-16KB, 16-256KB, etc.), showing how many blobs fall into each size group.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get blobs count grouped by size", "operationId": "stats-size-groups", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SizeGroup" } } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/square_size": { "get": { "description": "Returns the frequency distribution of data availability square sizes (number of rows/columns) used across blocks in the selected time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for square size distribution", "operationId": "stats-square-size", "parameters": [ { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SquareSizeResponse" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/staking/distribution": { "get": { "description": "Returns the distribution of delegated stake across validators grouped by delegation size buckets, useful for understanding stake concentration over the selected time range.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for staking", "operationId": "stats-staking-distribution", "parameters": [ { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.StakingDistribution" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/staking/series/{id}/{name}/{timeframe}": { "get": { "description": "Returns a time-series histogram of staking metrics (rewards, commissions, delegation flows, etc.) for the specified validator and timeframe.", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get histogram for staking with precomputed stats", "operationId": "stats-staking-series", "parameters": [ { "minimum": 1, "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "enum": [ "hour", "day", "month" ], "type": "string", "example": "day", "description": "Timeframe", "name": "timeframe", "in": "path", "required": true }, { "enum": [ "rewards", "commissions", "flow", "delegations", "unbondings", "delegations_count", "unbondings_count", "cumulative_flow" ], "type": "string", "example": "rewards", "description": "Series name", "name": "name", "in": "path", "required": true }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.SeriesItem" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/summary/{table}/{function}": { "get": { "description": "Returns string value by passed table and function.\n\n### Availiable tables\n* `block`\n* `block_stats`\n* `tx`\n* `message`\n* `event`\n\n\n### Availiable functions\n* `sum`\n* `min`\n* `max`\n* `avg`\n* `count`\n\n\n`Column` query parameter is required for functions `sum`, `min`, `max` and `avg` and should not pass for `count`.\n\n\n### Availiable columns and functions for tables:\n\n#### Block\n* `height` -- min max\n* `time` -- min max\n\n#### Block stats\n* `height` -- min max\n* `time` -- min max\n* `tx_count` -- min max sum avg\n* `events_count` -- min max sum avg\n* `blobs_size` -- min max sum avg\n* `block_time` -- min max sum avg\n* `supply_chnge` -- min max sum avg\n* `inflation_rate` -- min max avg\n* `fee` -- min max sum avg\n* `gas_used` -- min max sum avg\n* `gas_limit` -- min max sum avg\n\n#### Tx\n* `height` -- min max\n* `time` -- min max\n* `gas_wanted` -- min max sum avg\n* `gas_used` -- min max sum avg\n* `timeout_height` -- min max avg\n* `events_count` -- min max sum avg\n* `messages_count` -- min max sum avg\n* `fee` -- min max sum avg\n\n#### Event\n* `height` -- min max\n* `time` -- min max\n\n#### Message\n* `height` -- min max\n* `time` -- min max", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get value by table and function", "operationId": "stats-summary", "parameters": [ { "enum": [ "block", "block_stats", "tx", "event", "message", "validator" ], "type": "string", "example": "block_stats", "description": "Table name", "name": "table", "in": "path", "required": true }, { "enum": [ "min", "max", "avg", "sum", "count" ], "type": "string", "example": "avg", "description": "Function name", "name": "function", "in": "path", "required": true }, { "type": "string", "example": "fee", "description": "Column name which will be used for computation. Optional for count.", "name": "column", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/stats/tps": { "get": { "description": "Returns transaction per seconds statistics", "produces": [ "application/json" ], "tags": [ "stats" ], "summary": "Get tps", "operationId": "stats-tps", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.TPS" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } }, "x-internal": true } }, "/tx": { "get": { "description": "Returns a paginated list of transactions. Supports filtering by status, message type, time range, and block height. Pass messages=true to include message details in each result.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "List transactions info", "operationId": "list-transactions", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" }, { "enum": [ "success", "failed" ], "type": "string", "example": "success", "description": "Comma-separated status list", "name": "status", "in": "query" }, { "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "type": "string", "example": "MsgSend", "description": "Comma-separated message types list", "name": "msg_type", "in": "query" }, { "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "type": "string", "example": "MsgSend", "description": "Comma-separated message types list which should be excluded", "name": "excluded_msg_type", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" }, { "minimum": 1, "type": "integer", "example": 123, "description": "Block number", "name": "height", "in": "query" }, { "type": "boolean", "example": true, "description": "If true join messages", "name": "messages", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Tx" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/count": { "get": { "description": "Returns the total number of transactions indexed, sourced from the current indexer state.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "Get count of transactions in network", "operationId": "get-transactions-count", "responses": { "200": { "description": "OK", "schema": { "type": "integer" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/genesis": { "get": { "description": "Returns a paginated list of transactions included in the genesis block (block 0). These are the initial state transactions that bootstrapped the chain.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "List genesis transactions info", "operationId": "list-genesis-transactions", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Tx" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/{hash}": { "get": { "description": "Returns detailed information about a transaction identified by its hexadecimal hash, including status, gas, fees, and signer. Returns 204 if the transaction is not found.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "Get transaction by hash", "operationId": "get-transaction", "parameters": [ { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Tx" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/{hash}/blobs": { "get": { "description": "Returns a paginated list of blobs submitted via the PayForBlobs or PayForFibre message in the given transaction. Supports sorting by time or blob size.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "List blobs which was pushed by transaction", "operationId": "list-transaction-blobs", "parameters": [ { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order. Default: desc", "name": "sort", "in": "query" }, { "enum": [ "time", "size" ], "type": "string", "example": "time", "description": "Sort field. If it's empty internal id is used", "name": "sort_by", "in": "query" }, { "enum": [ "pfb", "fibre" ], "type": "string", "example": "fibre", "description": "Blob source. If it's empty both sources are returned", "name": "source", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.BlobLog" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/{hash}/blobs/count": { "get": { "description": "Returns the total number of blobs submitted via the PayForBlobs message in the given transaction.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "Count of blobs which was pushed by transaction", "operationId": "transaction-blobs-count", "parameters": [ { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "integer" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/{hash}/events": { "get": { "description": "Returns a paginated list of ABCI events emitted during transaction execution for the given transaction hash.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "Get transaction events", "operationId": "get-transaction-events", "parameters": [ { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Event" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/tx/{hash}/messages": { "get": { "description": "Returns a paginated list of Cosmos SDK messages contained in the transaction identified by the given hash.", "produces": [ "application/json" ], "tags": [ "transactions" ], "summary": "Get transaction messages", "operationId": "get-transaction-messages", "parameters": [ { "maxLength": 64, "minLength": 64, "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF", "description": "Transaction hash in hexadecimal", "name": "hash", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Message" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators": { "get": { "description": "Returns a paginated list of validators ordered by voting power. Supports filtering by jailed status and app version.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "List validators", "operationId": "list-validator", "parameters": [ { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 0, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "type": "boolean", "example": false, "description": "Return only jailed validators", "name": "jailed", "in": "query" }, { "minimum": 0, "type": "integer", "example": 1, "description": "Current validator app version", "name": "version", "in": "query" }, { "enum": [ "active", "not_active", "jailed" ], "type": "string", "example": "active", "description": "Validator status", "name": "status", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Validator" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/count": { "get": { "description": "Returns the total validator count broken down by status: total, active, jailed, and inactive.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator's count by status", "operationId": "validator-count", "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.ValidatorCount" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/metrics": { "get": { "description": "Returns aggregated performance metrics for the top N validators by voting power, useful for comparing signing efficiency across the active set.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validators metrics", "operationId": "validators-metrics", "parameters": [ { "type": "integer", "example": 10, "description": "Count of aggregated entities", "name": "count", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.TopNMetrics" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}": { "get": { "description": "Returns detailed information about a validator by internal id, including moniker, consensus address, voting power, commission rates, and current status.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator info", "operationId": "get-validator", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Validator" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/blocks": { "get": { "description": "Returns a paginated list of blocks proposed by the given validator.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get blocks which was proposed by validator", "operationId": "get-validator-blocks", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Block" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/bond_updates": { "get": { "description": "Returns a paginated history of validator's voting power changes taken from validator_updates of block results. Power 0 means the validator left the active set.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator's bond updates", "operationId": "validator-bond-updates", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 0, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "default": "asc", "description": "Sort order by time", "name": "sort", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.BondUpdate" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/delegators": { "get": { "description": "Returns a paginated list of delegators staking with this validator, including their delegated amounts. Pass show_zero=true to include delegators with zero balance.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator's delegators", "operationId": "validator-delegators", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "type": "boolean", "example": false, "description": "Show zero delegations", "name": "show_zero", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Delegation" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/jails": { "get": { "description": "Returns a paginated list of jail events for this validator, including the jail reason and block height at which each jail occurred.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator's jails", "operationId": "validator-jails", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Jail" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/messages": { "get": { "description": "Returns a paginated list of messages submitted by the validator's operator address, filterable by time range.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator messages", "operationId": "validator-messages", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" }, { "enum": [ "asc", "desc" ], "type": "string", "example": "asc", "description": "Sort order", "name": "sort", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1690000000, "description": "Time from in unix timestamp", "name": "from", "in": "query" }, { "minimum": 1, "type": "integer", "example": 1720000000, "description": "Time to in unix timestamp", "name": "to", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Message" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/metrics": { "get": { "description": "Returns performance metrics for a single validator including uptime, missed blocks, and block signing efficiency.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator's metrics", "operationId": "validator-metrics", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.Metrics" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/uptime": { "get": { "description": "Returns the validator's uptime percentage and a history of the last N blocks indicating whether each was signed.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get validator's uptime and history of signed block", "operationId": "get-validator-uptime", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested blocks", "name": "limit", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.ValidatorUptime" } }, "204": { "description": "No Content" }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/validators/{id}/votes": { "get": { "description": "Returns a paginated list of governance votes cast by this validator on on-chain proposals.", "produces": [ "application/json" ], "tags": [ "validator" ], "summary": "Get list of votes for validator", "operationId": "validator-votes", "parameters": [ { "type": "integer", "example": 1, "description": "Internal validator id", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/responses.Vote" } } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/vesting/{id}/periods": { "get": { "description": "Returns vesting periods by vesting id. Returns a non-empty array only for periodic vestings.", "produces": [ "application/json" ], "tags": [ "vesting" ], "summary": "Get vesting periods by id", "operationId": "get-vesting-periods", "parameters": [ { "type": "integer", "example": 1, "description": "Internal identity", "name": "id", "in": "path", "required": true }, { "maximum": 100, "minimum": 1, "type": "integer", "example": 10, "description": "Count of requested entities", "name": "limit", "in": "query" }, { "minimum": 1, "type": "integer", "example": 10, "description": "Offset", "name": "offset", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/responses.VestingPeriod" } }, "400": { "description": "Bad Request", "schema": { "$ref": "#/definitions/handler.Error" } }, "500": { "description": "Internal Server Error", "schema": { "$ref": "#/definitions/handler.Error" } } } } }, "/ws": { "get": { "description": "## Documentation for websocket API\n\n### Notification\n\nThe structure of notification is following in all channels:\n\n```json\n{\n \"channel\": \"channel_name\",\n \"body\": \"\u003cobject or array\u003e\" // depends on channel\n}\n```\n\n### Subscribe\n\nTo receive updates from websocket API send `subscribe` request to server.\n\n```json\n{\n \"method\": \"subscribe\",\n \"body\": {\n \"channel\": \"\u003cCHANNEL_NAME\u003e\",\n \"filters\": {\n // pass channel filters\n }\n }\n}\n```\n\nNow 3 channels are supported:\n\n* `head` - receive information about indexer state. Channel does not have any filters. Subscribe message should looks like:\n\n```json\n{\n \"method\": \"subscribe\",\n \"body\": {\n \"channel\": \"head\"\n }\n}\n```\n\nNotification body of `responses.State` type will be sent to the channel.\n\n* `blocks` - receive information about new blocks. Channel does not have any filters. Subscribe message should looks like:\n\n```json\n{\n \"method\": \"subscribe\",\n \"body\": {\n \"channel\": \"blocks\"\n }\n}\n```\n\nNotification body of `responses.Block` type will be sent to the channel.\n\n* `gas_price` - receive information about current gas price. Channel does not have any filters. Subscribe message should looks like:\n\n```json\n{\n \"method\": \"subscribe\",\n \"body\": {\n \"channel\": \"gas_price\"\n }\n}\n```\n\nNotification body of `responses.GasPrice` type will be sent to the channel.\n\n\n### Unsubscribe\n\nTo unsubscribe send `unsubscribe` message containing one of channel name describing above.\n\n\n```json\n{\n \"method\": \"unsubscribe\",\n \"body\": {\n \"channel\": \"\u003cCHANNEL_NAME\u003e\",\n }\n}\n```\n\n### Errors\n\nIf an incoming message can not be handled (malformed payload, unknown method or unknown channel), the server replies with a notification in the `error` channel. The connection stays open. Internal error details are never exposed; only a stable error code and a generic message are sent.\n\n```json\n{\n \"channel\": \"error\",\n \"body\": {\n \"code\": 2,\n \"message\": \"unknown method\"\n }\n}\n```\n\nSupported error codes:\n\n| Code | Message | Description |\n|------|-------------------|---------------------------------------------------------------------|\n| 1 | `invalid message` | The message could not be parsed (malformed JSON or invalid payload). |\n| 2 | `unknown method` | The `method` field is not `subscribe` or `unsubscribe`. |\n| 3 | `unknown channel` | The requested channel is not one of `head`, `blocks`, `gas_price`. |\n", "produces": [ "application/json" ], "tags": [ "websocket" ], "summary": "Websocket API", "operationId": "websocket", "responses": {}, "x-internal": true } } }, "definitions": { "handler.Error": { "type": "object", "properties": { "message": { "type": "string" } } }, "handler.postBlobRequest": { "type": "object", "required": [ "commitment", "hash", "height" ], "properties": { "commitment": { "type": "string", "example": "vbGakK59+Non81TE3ULg5Ve5ufT9SFm/bCyY+WLR3gg=" }, "hash": { "type": "string", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=" }, "height": { "type": "integer", "minimum": 1, "example": 123456 } } }, "responses.Address": { "description": "Celestia address information", "type": "object", "properties": { "balance": { "$ref": "#/definitions/responses.Balance" }, "celestials": { "$ref": "#/definitions/responses.Celestial" }, "first_height": { "type": "integer", "example": 100 }, "hash": { "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60" }, "id": { "type": "integer", "example": 321 }, "is_forwarding": { "type": "boolean", "example": true }, "last_height": { "type": "integer", "example": 100 }, "name": { "type": "string", "example": "bonded_tokens_pool" } } }, "responses.Balance": { "description": "Balance of address information", "type": "object", "properties": { "currency": { "type": "string", "example": "utia" }, "delegated": { "type": "string", "example": "10000000000" }, "spendable": { "type": "string", "example": "10000000000" }, "unbonding": { "type": "string", "example": "10000000000" } } }, "responses.Blob": { "type": "object", "properties": { "commitment": { "type": "string", "format": "base64", "example": "vbGakK59+Non81TE3ULg5Ve5ufT9SFm/bCyY+WLR3gg=" }, "content_type": { "type": "string", "format": "string", "example": "image/png" }, "data": { "type": "string", "format": "base64", "example": "b2sgZGVtbyBkYQ==" }, "namespace": { "type": "string", "format": "base64", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=" }, "share_version": { "type": "integer", "format": "integer", "example": 0 } } }, "responses.BlobLog": { "type": "object", "properties": { "commitment": { "type": "string", "format": "base64", "example": "vbGakK59+Non81TE3ULg5Ve5ufT9SFm/bCyY+WLR3gg=" }, "content_type": { "type": "string", "format": "string", "example": "image/png" }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "integer", "format": "integer", "example": 200 }, "namespace": { "$ref": "#/definitions/responses.Namespace" }, "rollup": { "$ref": "#/definitions/responses.ShortRollup" }, "share_version": { "type": "integer", "format": "integer", "example": 0 }, "signer": { "$ref": "#/definitions/responses.ShortAddress" }, "size": { "type": "integer", "format": "integer", "example": 10 }, "source": { "type": "string", "format": "string", "example": "fibre" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx": { "$ref": "#/definitions/responses.Tx" } } }, "responses.Block": { "type": "object", "properties": { "app_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "consensus_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "data_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "evidence_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "height": { "type": "integer", "example": 100 }, "id": { "type": "integer", "example": 321 }, "last_commit_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "last_results_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "message_types": { "type": "array", "items": { "type": "string" }, "example": [ "MsgSend", "MsgUnjail" ] }, "next_validators_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "parent_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "proposer": { "$ref": "#/definitions/responses.ShortValidator" }, "stats": { "$ref": "#/definitions/responses.BlockStats" }, "time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" }, "validators_hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "version_app": { "type": "string", "example": "1" }, "version_block": { "type": "string", "example": "11" } } }, "responses.BlockExplorer": { "type": "object", "properties": { "api_url": { "type": "string", "format": "string", "example": "https://api.scan.url.io" }, "family": { "type": "string", "format": "string", "example": "etherscan" }, "name": { "type": "string", "format": "string", "example": "Block explorer" }, "url": { "type": "string", "format": "string", "example": "https://scan.url.io" } } }, "responses.BlockStats": { "type": "object", "properties": { "blobs_count": { "type": "integer", "example": 100 }, "blobs_size": { "type": "integer", "example": 12354 }, "block_time": { "type": "integer", "example": 12354 }, "bytes_in_block": { "type": "integer", "example": 1234 }, "commissions": { "type": "string", "example": "123133" }, "events_count": { "type": "integer", "example": 18 }, "fee": { "type": "string", "example": "28347628346" }, "fill_rate": { "type": "string", "example": "0.0800" }, "gas_limit": { "type": "integer", "example": 1234 }, "gas_used": { "type": "integer", "example": 1234 }, "inflation_rate": { "type": "string", "example": "0.0800000" }, "rewards": { "type": "string", "example": "102102812" }, "square_size": { "type": "integer", "example": 16 }, "supply_change": { "type": "string", "example": "8635234" }, "tx_count": { "type": "integer", "example": 12 } } }, "responses.BondUpdate": { "type": "object", "properties": { "height": { "type": "integer", "example": 100 }, "power": { "type": "string", "example": "123123" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.BusiestChannel": { "type": "object", "properties": { "chain_id": { "type": "string", "format": "string", "example": "osmosis-1" }, "channel_id": { "type": "string", "format": "string", "example": "channel-1" }, "transfers_count": { "type": "integer", "format": "integer", "example": 100 } } }, "responses.Celestial": { "description": "Linked celestial id", "type": "object", "properties": { "image_url": { "type": "string", "example": "https://ipfs.io/ipfs/QmUi269vE25fagqhyMCCTNSoiW6x4LHCwwQb3keSrEXAmC" }, "name": { "type": "string", "example": "name" }, "primary": { "type": "boolean", "example": true }, "status": { "type": "string", "example": "VERIFIED" } } }, "responses.ChainMetadata": { "type": "object", "properties": { "block_explorers": { "type": "array", "items": { "$ref": "#/definitions/responses.BlockExplorer" } }, "name": { "type": "string", "example": "name" }, "native_token": { "$ref": "#/definitions/responses.NativeToken" } } }, "responses.Change24hBlockStats": { "type": "object", "properties": { "blobs_size_24h": { "type": "number", "format": "float", "example": 0.1234 }, "bytes_in_block_24h": { "type": "number", "format": "float", "example": 0.1234 }, "fee_24h": { "type": "number", "format": "float", "example": 0.1234 }, "tx_count_24h": { "type": "number", "format": "float", "example": 0.1234 } } }, "responses.Constants": { "type": "object", "properties": { "denom_metadata": { "type": "array", "items": { "$ref": "#/definitions/responses.DenomMetadata" } }, "module": { "type": "object", "additionalProperties": { "$ref": "#/definitions/responses.Params" } } } }, "responses.Contact": { "type": "object", "properties": { "discord": { "type": "string", "example": "https://discord.cosmosrescue.com" }, "github": { "type": "string", "example": "https://github.com/cosmosrescue" }, "medium": { "type": "string", "example": "https://medium.com/cosmosrescue" }, "telegram": { "type": "string", "example": "https://t.me/cosmosrescue" }, "twitter": { "type": "string", "example": "https://x.com/cosmosrescue" }, "website": { "type": "string", "example": "https://cosmosrescue.com" } } }, "responses.CountItem": { "type": "object", "properties": { "name": { "type": "string", "format": "string", "example": "test" }, "value": { "type": "string", "format": "string", "example": "17632" } } }, "responses.Delegation": { "type": "object", "properties": { "amount": { "type": "string", "example": "0.1" }, "delegator": { "$ref": "#/definitions/responses.ShortAddress" }, "validator": { "$ref": "#/definitions/responses.ShortValidator" } } }, "responses.DenomMetadata": { "type": "object", "properties": { "base": { "type": "string", "example": "utia" }, "description": { "type": "string", "example": "Some description" }, "display": { "type": "string", "example": "TIA" }, "name": { "type": "string", "example": "TIA" }, "symbol": { "type": "string", "example": "TIA" }, "units": { "type": "array", "items": { "type": "integer" } }, "uri": { "type": "string", "example": "https://example.com" } } }, "responses.DistributionItem": { "type": "object", "properties": { "name": { "type": "string", "format": "string", "example": "12" }, "value": { "type": "string", "format": "string", "example": "0.17632" } } }, "responses.DomainMetadata": { "type": "object", "properties": { "block_explorers": { "type": "array", "items": { "$ref": "#/definitions/responses.BlockExplorer" } }, "domain": { "type": "integer", "example": 1488 }, "name": { "type": "string", "example": "name" }, "native_token": { "$ref": "#/definitions/responses.NativeToken" } } }, "responses.Enums": { "type": "object", "properties": { "blob_source": { "type": "array", "items": { "type": "string" } }, "categories": { "type": "array", "items": { "type": "string" } }, "celestials_statuses": { "type": "array", "items": { "type": "string" } }, "event_type": { "type": "array", "items": { "type": "string" } }, "hyperlane_token_type": { "type": "array", "items": { "type": "string" } }, "hyperlane_transfer_type": { "type": "array", "items": { "type": "string" } }, "ibc_channel_status": { "type": "array", "items": { "type": "string" } }, "message_type": { "type": "array", "items": { "type": "string" } }, "proposal_status": { "type": "array", "items": { "type": "string" } }, "proposal_type": { "type": "array", "items": { "type": "string" } }, "rollup_type": { "type": "array", "items": { "type": "string" } }, "status": { "type": "array", "items": { "type": "string" } }, "tags": { "type": "array", "items": { "type": "string" } }, "upgrade_status": { "type": "array", "items": { "type": "string" } }, "vote_option": { "type": "array", "items": { "type": "string" } }, "vote_type": { "type": "array", "items": { "type": "string" } } } }, "responses.Event": { "type": "object", "properties": { "data": { "type": "object", "additionalProperties": { "type": "string" } }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "position": { "type": "integer", "format": "int64", "example": 1 }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_id": { "type": "integer", "format": "int64", "example": 11 }, "type": { "allOf": [ { "$ref": "#/definitions/types.EventType" } ], "example": "commission" } } }, "responses.Fibre": { "type": "object", "properties": { "height": { "type": "integer", "example": 100 }, "host": { "type": "string", "example": "100.100.100.100:12345" } } }, "responses.Forwarding": { "type": "object", "properties": { "amount": { "type": "string", "format": "string", "example": "1000000" }, "chain": { "$ref": "#/definitions/responses.ChainMetadata" }, "denom": { "type": "string", "format": "string", "example": "hyperlane/0x726f757465725f61707000000000000000000000000000020000000000000024" }, "dest_address": { "type": "string", "format": "binary", "example": "0x000000000000000000000000d5e85e86fc692cedad6d6992f1f0ccf273e39913" }, "dest_domain": { "type": "integer", "format": "int64", "example": 11155111 }, "forward_address": { "$ref": "#/definitions/responses.ShortAddress" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "inputs": { "type": "array", "items": { "$ref": "#/definitions/responses.ForwardingInput" } }, "message_id": { "type": "string", "format": "string", "example": "0xac8852bd411c0c88cdadfe9b2386b2bcd702f35479c25a4b2d2cc3fb49d095d4" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "token_id": { "type": "string", "format": "string", "example": "12652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF345" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.ForwardingInput": { "type": "object", "properties": { "chain": { "$ref": "#/definitions/responses.ChainMetadata" }, "denom": { "type": "string", "format": "string", "example": "utia" }, "from": { "type": "string", "format": "string", "example": "0x000000000000000000000000123456789abcdef123456789abcdef12345609" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "received": { "type": "string", "format": "string", "example": "123445" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.GasPayment": { "type": "object", "properties": { "amount": { "type": "string", "format": "string", "example": "12345" }, "gas_amount": { "type": "string", "format": "string", "example": "123" }, "igp_id": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.GasPrice": { "type": "object", "properties": { "fast": { "type": "string", "format": "string", "example": "0.1234" }, "median": { "type": "string", "format": "string", "example": "0.1234" }, "slow": { "type": "string", "format": "string", "example": "0.1234" } } }, "responses.Grant": { "type": "object", "properties": { "authorization": { "type": "string", "example": "/cosmos.staking.v1beta1.MsgDelegate" }, "expiration": { "type": "string", "example": "2023-07-04T03:10:57+00:00" }, "grantee": { "$ref": "#/definitions/responses.ShortAddress" }, "granter": { "$ref": "#/definitions/responses.ShortAddress" }, "height": { "type": "integer", "example": 123123 }, "params": { "type": "object", "additionalProperties": {} }, "revoke_height": { "type": "integer", "example": 123123 }, "revoked": { "type": "boolean", "example": true }, "time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.HistogramItem": { "type": "object", "properties": { "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "value": { "type": "string", "format": "string", "example": "2223424" } } }, "responses.HlDomainStats": { "type": "object", "properties": { "amount": { "type": "string", "format": "string", "example": "1234.5678" }, "chain_metadata": { "$ref": "#/definitions/responses.ChainMetadata" }, "domain_id": { "type": "integer", "format": "integer", "example": 123456 }, "transfers_count": { "type": "integer", "format": "integer", "example": 123445 } } }, "responses.HyperlaneCounterparty": { "type": "object", "properties": { "chain_metadata": { "$ref": "#/definitions/responses.ChainMetadata" }, "domain": { "type": "integer", "format": "int64", "example": 100 }, "hash": { "type": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.HyperlaneIgp": { "type": "object", "properties": { "configs": { "type": "array", "items": { "$ref": "#/definitions/responses.HyperlaneIgpConfig" } }, "denom": { "type": "string", "format": "string", "example": "utia" }, "height": { "type": "integer", "format": "int64", "example": 1488 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "igp_id": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "owner": { "$ref": "#/definitions/responses.ShortAddress" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.HyperlaneIgpConfig": { "type": "object", "properties": { "counterparty": { "$ref": "#/definitions/responses.HyperlaneRemoteDomain" }, "gas_overhead": { "type": "string", "format": "int64", "example": "100000" }, "gas_price": { "type": "string", "format": "int64", "example": "1" }, "token_exchange_rate": { "type": "string", "format": "int64", "example": "12345678" } } }, "responses.HyperlaneMailbox": { "type": "object", "properties": { "default_hook": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "default_ism": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "domain": { "type": "integer", "format": "int64", "example": 100 }, "height": { "type": "integer", "format": "int64", "example": 100 }, "hyperlane_id": { "type": "integer", "format": "int64", "example": 321 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "mailbox": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "owner": { "$ref": "#/definitions/responses.ShortAddress" }, "received_messages": { "type": "integer", "format": "int64", "example": 100 }, "required_hook": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "sent_messages": { "type": "integer", "format": "int64", "example": 100 }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.HyperlaneRemoteDomain": { "type": "object", "properties": { "chain_metadata": { "$ref": "#/definitions/responses.ChainMetadata" }, "remote_domain": { "type": "integer", "format": "int64", "example": 100 } } }, "responses.HyperlaneToken": { "type": "object", "properties": { "denom": { "type": "string", "format": "string", "example": "utia" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "mailbox": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "owner": { "$ref": "#/definitions/responses.ShortAddress" }, "received": { "type": "string", "format": "string", "example": "123445" }, "received_transfers": { "type": "integer", "format": "int64", "example": 100 }, "sent": { "type": "string", "format": "string", "example": "123445" }, "sent_transfers": { "type": "integer", "format": "int64", "example": 100 }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "token_id": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "type": { "type": "string", "format": "string", "example": "collateral" } } }, "responses.HyperlaneTransfer": { "type": "object", "properties": { "address": { "$ref": "#/definitions/responses.ShortAddress" }, "body": { "type": "string", "format": "string", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=" }, "counterparty": { "$ref": "#/definitions/responses.HyperlaneCounterparty" }, "denom": { "type": "string", "format": "string", "example": "utia" }, "gas_payment": { "$ref": "#/definitions/responses.GasPayment" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "mailbox": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "metadata": { "type": "string", "format": "string", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=" }, "nonce": { "type": "integer", "format": "int64", "example": 10 }, "received": { "type": "string", "format": "string", "example": "123445" }, "relayer": { "$ref": "#/definitions/responses.ShortAddress" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "token_id": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "type": { "type": "string", "format": "string", "example": "collateral" }, "version": { "type": "integer", "format": "int64", "example": 1 } } }, "responses.IbcChainStats": { "type": "object", "properties": { "chain": { "type": "string", "format": "string", "example": "123456" }, "flow": { "type": "string", "format": "string", "example": "123445" }, "received": { "type": "string", "format": "string", "example": "123445" }, "sent": { "type": "string", "format": "string", "example": "123445" } } }, "responses.IbcChannel": { "type": "object", "properties": { "client": { "$ref": "#/definitions/responses.ShortIbcClient" }, "confirmation_height": { "type": "integer", "format": "integer", "example": 100 }, "confirmation_tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "confirmed_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "connection_id": { "type": "string", "format": "string", "example": "connection-1" }, "counterparty_channel_id": { "type": "string", "format": "string", "example": "channel-1" }, "counterparty_port_id": { "type": "string", "format": "string", "example": "transfer" }, "created_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "created_tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "creator": { "$ref": "#/definitions/responses.ShortAddress" }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "string", "format": "string", "example": "channel-1" }, "ordering": { "type": "boolean", "format": "boolean", "example": false }, "port_id": { "type": "string", "format": "string", "example": "transfer" }, "status": { "type": "string", "format": "string", "example": "opened" }, "version": { "type": "string", "format": "string", "example": "ics20-1" } } }, "responses.IbcClient": { "type": "object", "properties": { "chain_id": { "type": "string", "format": "string", "example": "osmosis-1" }, "connection_count": { "type": "integer", "format": "integer", "example": 100 }, "created_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "creator": { "$ref": "#/definitions/responses.ShortAddress" }, "frozen_revision_height": { "type": "integer", "format": "integer", "example": 100 }, "frozen_revision_number": { "type": "integer", "format": "integer", "example": 100 }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "string", "format": "string", "example": "client-1" }, "latest_revision_height": { "type": "integer", "format": "integer", "example": 100 }, "latest_revision_number": { "type": "integer", "format": "integer", "example": 100 }, "max_clock_drift": { "type": "integer", "format": "integer", "example": 100 }, "trust_level_denominator": { "type": "integer", "format": "integer", "example": 100 }, "trust_level_numerator": { "type": "integer", "format": "integer", "example": 100 }, "trusting_period": { "type": "integer", "format": "integer", "example": 100 }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "type": { "type": "string", "format": "string", "example": "client" }, "unbonding_period": { "type": "integer", "format": "integer", "example": 100 }, "updated_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.IbcConnection": { "type": "object", "properties": { "channels_count": { "type": "integer", "format": "integer", "example": 100 }, "client": { "$ref": "#/definitions/responses.ShortIbcClient" }, "connected_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "connected_height": { "type": "integer", "format": "integer", "example": 100 }, "connected_tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "counterparty_client_id": { "type": "string", "format": "string", "example": "client-1" }, "counterparty_connection_id": { "type": "string", "format": "string", "example": "connection-1" }, "created_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "created_tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "string", "format": "string", "example": "connection-1" } } }, "responses.IbcSummaryStats": { "type": "object", "properties": { "busiest_channel": { "$ref": "#/definitions/responses.BusiestChannel" }, "largest_transfer": { "$ref": "#/definitions/responses.IbcTransfer" } } }, "responses.IbcTransfer": { "type": "object", "properties": { "amount": { "type": "string", "format": "string", "example": "123445" }, "chain_id": { "type": "string", "format": "binary", "example": "osmosis-1" }, "channel_id": { "type": "string", "format": "string", "example": "channel-1" }, "connection_id": { "type": "string", "format": "string", "example": "connection-1" }, "denom": { "type": "string", "format": "string", "example": "utia" }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "integer", "format": "integer", "example": 123456 }, "memo": { "type": "string", "format": "string", "example": "memo" }, "port": { "type": "string", "format": "string", "example": "transfer" }, "receiver": { "$ref": "#/definitions/responses.ShortAddress" }, "relayer": { "$ref": "#/definitions/responses.Relayer" }, "sender": { "$ref": "#/definitions/responses.ShortAddress" }, "sequence": { "type": "integer", "format": "integer", "example": 123456 }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "timeout": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "timeout_height": { "type": "integer", "format": "integer", "example": 100 }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.Jail": { "type": "object", "properties": { "burned": { "type": "string", "example": "10000000000" }, "height": { "type": "integer", "example": 100 }, "reason": { "type": "string", "example": "double_sign" }, "time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" }, "validator": { "$ref": "#/definitions/responses.ShortValidator" } } }, "responses.LightBlobLog": { "type": "object", "properties": { "commitment": { "type": "string", "format": "base64", "example": "vbGakK59+Non81TE3ULg5Ve5ufT9SFm/bCyY+WLR3gg=" }, "content_type": { "type": "string", "format": "string", "example": "image/png" }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "integer", "format": "integer", "example": 200 }, "namespace": { "type": "string", "format": "base64", "example": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAs2bWWU6FOB0=" }, "share_version": { "type": "integer", "format": "integer", "example": 0 }, "signer": { "$ref": "#/definitions/responses.ShortAddress" }, "size": { "type": "integer", "format": "integer", "example": 10 }, "source": { "type": "string", "format": "string", "example": "fibre" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.Message": { "type": "object", "properties": { "data": { "type": "object", "additionalProperties": {} }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "position": { "type": "integer", "format": "int64", "example": 2 }, "size": { "type": "integer", "format": "int", "example": 2 }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx": { "$ref": "#/definitions/responses.Tx" }, "tx_id": { "type": "integer", "format": "int64", "example": 11 }, "type": { "allOf": [ { "$ref": "#/definitions/types.MsgType" } ], "example": "MsgCreatePeriodicVestingAccount" } } }, "responses.MessageForAddress": { "type": "object", "properties": { "data": { "type": "object", "additionalProperties": {} }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "invocation_type": { "allOf": [ { "$ref": "#/definitions/types.MsgAddressType" } ], "example": "fromAddress" }, "position": { "type": "integer", "format": "int64", "example": 2 }, "size": { "type": "integer", "format": "int", "example": 2 }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx": { "$ref": "#/definitions/responses.TxForAddress" }, "tx_id": { "type": "integer", "format": "int64", "example": 11 }, "type": { "allOf": [ { "$ref": "#/definitions/types.MsgType" } ], "example": "MsgCreatePeriodicVestingAccount" } } }, "responses.Metrics": { "type": "object", "properties": { "applied_proposals_count": { "type": "integer", "example": 321 }, "block_missed_count": { "type": "integer", "example": 321 }, "block_missed_metric": { "type": "string", "example": "1" }, "commission_metric": { "type": "string", "example": "1" }, "creation_time": { "type": "string", "format": "date-time", "example": "2025-07-04T03:10:57+00:00" }, "id": { "type": "integer", "example": 321 }, "max_change_rate": { "type": "string", "example": "0.01" }, "max_rate": { "type": "string", "example": "0.1" }, "moniker": { "type": "string", "example": "Easy 2 Stake" }, "operation_time_metric": { "type": "string", "example": "1" }, "self_delegation_amount": { "type": "string", "example": "1" }, "self_delegation_metric": { "type": "string", "example": "1" }, "stake": { "type": "string", "example": "1" }, "votes_count": { "type": "integer", "example": 321 }, "votes_metric": { "type": "string", "example": "1" } } }, "responses.Namespace": { "type": "object", "properties": { "blobs_count": { "type": "integer", "format": "integer", "example": 10000 }, "fibre_size": { "type": "integer", "format": "integer", "example": 12345 }, "hash": { "type": "string", "format": "base64", "example": "U3dhZ2dlciByb2Nrcw==" }, "id": { "type": "integer", "format": "integer", "example": 321 }, "last_height": { "type": "integer", "format": "int64", "example": 100 }, "last_message_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "name": { "type": "string", "format": "string", "example": "name" }, "namespace_id": { "type": "string", "format": "binary", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02" }, "pfb_count": { "type": "integer", "format": "integer", "example": 12 }, "pff_count": { "type": "integer", "format": "integer", "example": 10000 }, "reserved": { "type": "boolean", "example": true }, "size": { "type": "integer", "format": "integer", "example": 12345 }, "version": { "type": "integer", "format": "byte" } } }, "responses.NamespaceKind": { "type": "string", "enum": [ "pay_for_blob", "tail_padding", "tx", "parity_shares", "primary_reserved_padding", "namespace" ], "x-enum-varnames": [ "PayForBlobNamespace", "TailPaddingNamespace", "TxNamespace", "ParitySharesNamespace", "PrimaryReservedNamespace", "DefaultNamespace" ] }, "responses.NamespaceMessage": { "type": "object", "properties": { "data": { "type": "object", "additionalProperties": {} }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "namespace": { "$ref": "#/definitions/responses.Namespace" }, "position": { "type": "integer", "format": "int64", "example": 2 }, "source": { "type": "string", "format": "string", "example": "fibre" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx": { "$ref": "#/definitions/responses.Tx" }, "type": { "type": "string", "format": "string", "enum": [ "MsgWithdrawValidatorCommission", "MsgWithdrawDelegatorReward", "MsgEditValidator", "MsgBeginRedelegate", "MsgCreateValidator", "MsgDelegate", "MsgUndelegate", "MsgUnjail", "MsgSend", "MsgCreateVestingAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrantAllowance" ], "example": "MsgCreatePeriodicVestingAccount" } } }, "responses.NamespaceUsage": { "type": "object", "properties": { "name": { "type": "string", "format": "string", "example": "00112233" }, "namespace_id": { "type": "string", "format": "binary", "example": "4723ce10b187716adfc55ff7e6d9179c226e6b5440b02577cca49d02" }, "size": { "type": "number", "format": "integer", "example": 1283518 }, "version": { "type": "integer", "format": "byte" } } }, "responses.NativeToken": { "type": "object", "properties": { "decimals": { "type": "integer", "format": "int64", "example": 18 }, "name": { "type": "string", "format": "string", "example": "Ether" }, "symbol": { "type": "string", "format": "string", "example": "ETH" } } }, "responses.ODS": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/definitions/responses.ODSItem" } }, "width": { "type": "integer", "example": 2 } } }, "responses.ODSItem": { "type": "object", "properties": { "from": { "type": "array", "items": { "type": "integer" } }, "namespace": { "type": "string" }, "to": { "type": "array", "items": { "type": "integer" } }, "type": { "$ref": "#/definitions/responses.NamespaceKind" } } }, "responses.Params": { "type": "object", "additionalProperties": { "type": "string" } }, "responses.Proposal": { "type": "object", "properties": { "abstain": { "type": "integer", "example": 1234 }, "abstain_addrs": { "type": "integer", "example": 1234 }, "abstain_vals": { "type": "integer", "example": 1234 }, "abstain_voting_power": { "type": "string", "format": "string", "example": "1000000000" }, "activation_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "created_at": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "deposit": { "type": "string", "format": "string", "example": "1000000000" }, "deposit_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "description": { "type": "string", "format": "string", "example": "Some proposal description" }, "end_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "error": { "type": "string", "format": "string", "example": "Some error text" }, "expedited": { "type": "boolean", "example": true }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "metadata": { "type": "string", "format": "string", "example": "metadata" }, "min_deposit": { "type": "string", "format": "string", "example": "0.33" }, "no": { "type": "integer", "example": 1234 }, "no_addrs": { "type": "integer", "example": 1234 }, "no_vals": { "type": "integer", "example": 1234 }, "no_voting_power": { "type": "string", "format": "string", "example": "1000000000" }, "no_with_veto": { "type": "integer", "example": 1234 }, "no_with_veto_addrs": { "type": "integer", "example": 1234 }, "no_with_veto_vals": { "type": "integer", "example": 1234 }, "no_with_veto_voting_power": { "type": "string", "format": "string", "example": "1000000000" }, "proposer": { "$ref": "#/definitions/responses.ShortAddress" }, "quorum": { "type": "string", "format": "string", "example": "0.33" }, "status": { "type": "string", "format": "string", "example": "active" }, "threshold": { "type": "string", "format": "string", "example": "0.33" }, "title": { "type": "string", "format": "string", "example": "Proposal title" }, "total_voting_power": { "type": "string", "format": "string", "example": "1000000000" }, "type": { "type": "string", "format": "string", "example": "param_changed" }, "veto_quorum": { "type": "string", "format": "string", "example": "0.33" }, "votes_count": { "type": "integer", "example": 12354 }, "voting_power": { "type": "string", "format": "string", "example": "1000000000" }, "yes": { "type": "integer", "example": 1234 }, "yes_addrs": { "type": "integer", "example": 1234 }, "yes_vals": { "type": "integer", "example": 1234 }, "yes_voting_power": { "type": "string", "format": "string", "example": "1000000000" } } }, "responses.Redelegation": { "type": "object", "properties": { "amount": { "type": "string", "example": "0.1" }, "completion_time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" }, "delegator": { "$ref": "#/definitions/responses.ShortAddress" }, "destination": { "$ref": "#/definitions/responses.ShortValidator" }, "height": { "type": "integer", "example": 100 }, "source": { "$ref": "#/definitions/responses.ShortValidator" }, "time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.Relayer": { "type": "object", "properties": { "addresses": { "type": "array", "items": { "type": "string" }, "example": [ "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60" ] }, "contact": { "$ref": "#/definitions/responses.Contact" }, "logo": { "type": "string", "format": "string", "example": "https://raw.githubusercontent.com/irisnet/iob-registry/main/relayers/cosmosrescue/logo.png" }, "name": { "type": "string", "format": "string", "example": "cosmosrescue" } } }, "responses.Rollup": { "type": "object", "properties": { "bridge": { "type": "string", "format": "string", "example": "https://github.com/account" }, "category": { "type": "string", "format": "string", "example": "nft" }, "color": { "type": "string", "format": "string", "example": "#123456" }, "compression": { "type": "string", "format": "string", "example": "zip" }, "defi_lama": { "type": "string", "format": "string", "example": "Manta" }, "description": { "type": "string", "format": "string", "example": "Long rollup description" }, "explorer": { "type": "string", "format": "string", "example": "https://explorer.karak.network/" }, "github": { "type": "string", "format": "string", "example": "https://github.com/account" }, "id": { "type": "integer", "format": "integer", "example": 321 }, "l2_beat": { "type": "string", "format": "string", "example": "https://github.com/account" }, "links": { "type": "array", "items": { "type": "string" } }, "logo": { "type": "string", "format": "string", "example": "https://some_link.com/image.png" }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "provider": { "type": "string", "format": "string", "example": "name" }, "settled_on": { "type": "string", "format": "string", "example": "Ethereum" }, "slug": { "type": "string", "format": "string", "example": "rollup_slug" }, "stack": { "type": "string", "format": "string", "example": "op_stack" }, "tags": { "type": "array", "items": { "type": "string" } }, "twitter": { "type": "string", "format": "string", "example": "https://x.com/account" }, "type": { "type": "string", "format": "string", "example": "settled" }, "vm": { "type": "string", "format": "string", "example": "evm" }, "website": { "type": "string", "format": "string", "example": "https://website.com" } } }, "responses.RollupAllSeriesItem": { "type": "object", "properties": { "blobs_count": { "type": "integer", "format": "integer", "example": 123 }, "fee": { "type": "string", "format": "string", "example": "123" }, "logo": { "type": "string", "format": "string", "example": "https://some_link.com/image.png" }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "size": { "type": "integer", "format": "integer", "example": 123 } } }, "responses.RollupAllSeriesResponse": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/definitions/responses.RollupAllSeriesItem" } }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.RollupGroupedStats": { "type": "object", "properties": { "blobs_count": { "type": "integer", "format": "integer", "example": 2 }, "fee": { "type": "string", "format": "string", "example": "123.456789" }, "group": { "type": "string", "format": "string", "example": "group" }, "size": { "type": "integer", "format": "integer", "example": 1000 } } }, "responses.RollupProvider": { "type": "object", "properties": { "address": { "type": "string", "format": "string", "example": "0x1234567890abcdef1234567890abcdef12345678" }, "namespace": { "type": "string", "format": "string", "example": "U3dhZ2dlciByb2Nrcw==" } } }, "responses.RollupStats24h": { "type": "object", "properties": { "blobs_count": { "type": "integer", "format": "integer", "example": 123 }, "fee": { "type": "integer", "format": "number", "example": 123 }, "id": { "type": "integer", "format": "integer", "example": 321 }, "logo": { "type": "string", "format": "string", "example": "https://some_link.com/image.png" }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "size": { "type": "integer", "format": "integer", "example": 123 } } }, "responses.RollupWithDayStats": { "type": "object", "properties": { "avg_size": { "type": "integer", "format": "integer", "example": 100 }, "blobs_count": { "type": "integer", "format": "integer", "example": 100 }, "blobs_per_pfb": { "type": "number", "format": "float", "example": 100 }, "bridge": { "type": "string", "format": "string", "example": "https://github.com/account" }, "category": { "type": "string", "format": "string", "example": "nft" }, "color": { "type": "string", "format": "string", "example": "#123456" }, "compression": { "type": "string", "format": "string", "example": "zip" }, "defi_lama": { "type": "string", "format": "string", "example": "Manta" }, "description": { "type": "string", "format": "string", "example": "Long rollup description" }, "explorer": { "type": "string", "format": "string", "example": "https://explorer.karak.network/" }, "fee_per_pfb": { "type": "string", "format": "string", "example": "100" }, "fibre_blobs_count": { "type": "integer", "format": "integer", "example": 100 }, "github": { "type": "string", "format": "string", "example": "https://github.com/account" }, "id": { "type": "integer", "format": "integer", "example": 321 }, "l2_beat": { "type": "string", "format": "string", "example": "https://l2beat.com/scaling/projects/karak" }, "logo": { "type": "string", "format": "string", "example": "https://some_link.com/image.png" }, "mb_price": { "type": "string", "format": "string", "example": "100" }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "namespace_count": { "type": "integer", "format": "integer", "example": 100 }, "pfb_count": { "type": "integer", "format": "integer", "example": 100 }, "pff_count": { "type": "integer", "format": "integer", "example": 100 }, "provider": { "type": "string", "format": "string", "example": "name" }, "settled_on": { "type": "string", "format": "string", "example": "Ethereum" }, "slug": { "type": "string", "format": "string", "example": "rollup_slug" }, "stack": { "type": "string", "format": "string", "example": "op_stack" }, "throughput": { "type": "integer", "format": "integer", "example": 100 }, "total_fee": { "type": "string", "format": "string", "example": "100" }, "total_size": { "type": "integer", "format": "integer", "example": 100 }, "twitter": { "type": "string", "format": "string", "example": "https://x.com/account" }, "type": { "type": "string", "format": "string", "example": "settled" }, "vm": { "type": "string", "format": "string", "example": "evm" }, "website": { "type": "string", "format": "string", "example": "https://website.com" } } }, "responses.RollupWithStats": { "type": "object", "properties": { "blobs_count": { "type": "integer", "format": "integer", "example": 2 }, "blobs_count_pct": { "type": "number", "format": "float", "example": 0.9876 }, "bridge": { "type": "string", "format": "string", "example": "https://github.com/account" }, "category": { "type": "string", "format": "string", "example": "nft" }, "color": { "type": "string", "format": "string", "example": "#123456" }, "compression": { "type": "string", "format": "string", "example": "zip" }, "da_pct": { "type": "number", "format": "float", "example": 0.9876 }, "defi_lama": { "type": "string", "format": "string", "example": "Manta" }, "description": { "type": "string", "format": "string", "example": "Long rollup description" }, "explorer": { "type": "string", "format": "string", "example": "https://explorer.karak.network/" }, "fee": { "type": "string", "format": "string", "example": "123.456789" }, "fee_pct": { "type": "number", "format": "float", "example": 0.9876 }, "fibre_blobs_count": { "type": "integer", "format": "integer", "example": 2 }, "first_message_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "github": { "type": "string", "format": "string", "example": "https://github.com/account" }, "id": { "type": "integer", "format": "integer", "example": 321 }, "is_active": { "type": "boolean", "format": "boolean", "example": true }, "l2_beat": { "type": "string", "format": "string", "example": "https://l2beat.com/scaling/projects/karak" }, "last_message_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "links": { "type": "array", "items": { "type": "string" } }, "logo": { "type": "string", "format": "string", "example": "https://some_link.com/image.png" }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "provider": { "type": "string", "format": "string", "example": "name" }, "settled_on": { "type": "string", "format": "string", "example": "Ethereum" }, "size": { "type": "integer", "format": "integer", "example": 1000 }, "size_pct": { "type": "number", "format": "float", "example": 0.9876 }, "slug": { "type": "string", "format": "string", "example": "rollup_slug" }, "stack": { "type": "string", "format": "string", "example": "op_stack" }, "tags": { "type": "array", "items": { "type": "string" } }, "twitter": { "type": "string", "format": "string", "example": "https://x.com/account" }, "type": { "type": "string", "format": "string", "example": "settled" }, "vm": { "type": "string", "format": "string", "example": "evm" }, "website": { "type": "string", "format": "string", "example": "https://website.com" } } }, "responses.SearchItem": { "type": "object", "properties": { "result": { "description": "Search result. Can be one of folowwing types: Block, Address, Namespace, Tx, Validator, Rollup", "type": "object" }, "type": { "description": "Result type which is in the result. Can be 'block', 'address', 'namespace', 'tx', 'validator', 'rollup'", "type": "string" } } }, "responses.SeriesItem": { "type": "object", "properties": { "max": { "type": "string", "format": "string", "example": "0.17632" }, "min": { "type": "string", "format": "string", "example": "0.17632" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "value": { "type": "string", "format": "string", "example": "0.17632" } } }, "responses.ShortAddress": { "type": "object", "properties": { "celestials": { "$ref": "#/definitions/responses.Celestial" }, "hash": { "type": "string", "example": "celestia1jc92qdnty48pafummfr8ava2tjtuhfdw774w60" } } }, "responses.ShortIbcClient": { "type": "object", "properties": { "chain_id": { "type": "string", "format": "binary", "example": "osmosis-1" }, "id": { "type": "string", "format": "string", "example": "client-1" }, "type": { "type": "string", "format": "string", "example": "client" } } }, "responses.ShortProposal": { "type": "object", "properties": { "description": { "type": "string", "format": "string", "example": "Some proposal description" }, "id": { "type": "integer", "format": "int64", "example": 321 }, "status": { "type": "string", "format": "string", "example": "active" }, "title": { "type": "string", "format": "string", "example": "Proposal title" } } }, "responses.ShortRollup": { "type": "object", "properties": { "id": { "type": "integer", "format": "integer", "example": 321 }, "logo": { "type": "string", "format": "string", "example": "https://some_link.com/image.png" }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "slug": { "type": "string", "format": "string", "example": "rollup_slug" } } }, "responses.ShortValidator": { "type": "object", "properties": { "cons_address": { "type": "string", "example": "E641C7A2C964833E556AEF934FBF166B712874B6" }, "id": { "type": "integer", "example": 321 }, "moniker": { "type": "string", "example": "Easy 2 Stake" } } }, "responses.SignalVersion": { "type": "object", "properties": { "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "time": { "type": "string", "format": "date-time", "example": "2025-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "validator": { "$ref": "#/definitions/responses.ShortValidator" }, "version": { "type": "integer", "format": "int64", "example": 1 }, "voting_power": { "type": "string", "format": "int64", "example": "9348" } } }, "responses.SignedBlocks": { "type": "object", "properties": { "height": { "type": "integer", "example": 100 }, "signed": { "type": "boolean", "example": true } } }, "responses.SizeGroup": { "type": "object", "properties": { "avg_size": { "type": "integer", "format": "integer", "example": 123 }, "count": { "type": "integer", "format": "integer", "example": 123 }, "name": { "type": "string", "format": "string", "example": "Rollup name" }, "size": { "type": "integer", "format": "integer", "example": 123 } } }, "responses.SquareSizeResponse": { "type": "object", "additionalProperties": { "type": "array", "items": { "$ref": "#/definitions/responses.TimeValueItem" } } }, "responses.StakingDistribution": { "type": "object", "additionalProperties": { "type": "array", "items": { "$ref": "#/definitions/responses.StakingDistributionItem" } } }, "responses.StakingDistributionItem": { "type": "object", "properties": { "percent": { "type": "string", "format": "string", "example": "0.17632" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "value": { "type": "string", "format": "string", "example": "0.17632" } } }, "responses.State": { "type": "object", "properties": { "chain_id": { "type": "string", "format": "string", "example": "mocha-4" }, "hash": { "type": "string", "format": "string", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "id": { "type": "integer", "format": "int64", "example": 321 }, "last_height": { "type": "integer", "format": "int64", "example": 100 }, "last_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "name": { "type": "string", "format": "string", "example": "indexer" }, "synced": { "type": "boolean", "format": "boolean", "example": true }, "total_accounts": { "type": "integer", "format": "int64", "example": 43 }, "total_blobs_size": { "type": "integer", "format": "int64", "example": 56789 }, "total_fee": { "type": "string", "format": "string", "example": "312" }, "total_ibc_clients": { "type": "integer", "format": "string", "example": 312 }, "total_namespaces": { "type": "integer", "format": "string", "example": 312 }, "total_proposals": { "type": "integer", "format": "int64", "example": 56789 }, "total_supply": { "type": "string", "format": "string", "example": "312" }, "total_tx": { "type": "integer", "format": "int64", "example": 23456 }, "total_validators": { "type": "integer", "format": "int64", "example": 100 }, "total_voting_power": { "type": "string", "format": "string", "example": "312" }, "version": { "type": "integer", "format": "int64", "example": 5 } } }, "responses.TPS": { "type": "object", "properties": { "change_last_hour_pct": { "type": "number", "format": "float", "example": 0.275 }, "current": { "type": "number", "format": "float", "example": 0.567 }, "high": { "type": "number", "format": "float", "example": 1.023 }, "low": { "type": "number", "format": "float", "example": 0.123 } } }, "responses.TimeValueItem": { "type": "object", "properties": { "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "value": { "type": "string", "format": "string", "example": "0.17632" } } }, "responses.TopNMetrics": { "type": "object", "properties": { "block_missed_metric": { "type": "string", "example": "1" }, "commission_metric": { "type": "string", "example": "1" }, "operation_time_metric": { "type": "string", "example": "1" }, "self_delegation_metric": { "type": "string", "example": "1" }, "votes_metric": { "type": "string", "example": "1" } } }, "responses.Tx": { "type": "object", "properties": { "codespace": { "type": "string", "format": "string", "example": "sdk" }, "error": { "type": "string", "format": "string", "example": "" }, "events_count": { "type": "integer", "format": "int64", "example": 2 }, "fee": { "type": "string", "format": "int64", "example": "9348" }, "gas_used": { "type": "integer", "format": "int64", "example": 4253 }, "gas_wanted": { "type": "integer", "format": "int64", "example": 9348 }, "hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "memo": { "type": "string", "format": "string", "example": "Transfer to private account" }, "message_types": { "type": "array", "items": { "$ref": "#/definitions/types.MsgType" }, "example": [ "MsgSend", "MsgUnjail" ] }, "messages": { "type": "array", "items": { "$ref": "#/definitions/responses.Message" } }, "messages_count": { "type": "integer", "format": "int64", "example": 1 }, "position": { "type": "integer", "format": "int64", "example": 11 }, "signers": { "type": "array", "items": { "$ref": "#/definitions/responses.ShortAddress" } }, "status": { "allOf": [ { "$ref": "#/definitions/types.Status" } ], "example": "success" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "timeout_height": { "type": "integer", "format": "int64", "example": 0 } } }, "responses.TxForAddress": { "type": "object", "properties": { "fee": { "type": "string", "format": "int64", "example": "9348" }, "hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "message_types": { "type": "array", "items": { "$ref": "#/definitions/types.MsgType" }, "example": [ "MsgSend", "MsgUnjail" ] }, "messages_count": { "type": "integer", "format": "int64", "example": 1 }, "status": { "allOf": [ { "$ref": "#/definitions/types.Status" } ], "example": "success" } } }, "responses.Undelegation": { "type": "object", "properties": { "amount": { "type": "string", "example": "0.1" }, "completion_time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" }, "delegator": { "$ref": "#/definitions/responses.ShortAddress" }, "height": { "type": "integer", "example": 100 }, "time": { "type": "string", "example": "2023-07-04T03:10:57+00:00" }, "validator": { "$ref": "#/definitions/responses.ShortValidator" } } }, "responses.Upgrade": { "type": "object", "properties": { "applied_at": { "type": "string", "format": "date-time", "example": "2025-07-04T03:10:57+00:00" }, "applied_at_level": { "type": "integer", "format": "int64", "example": 100 }, "end_height": { "type": "integer", "format": "int64", "example": 100 }, "end_time": { "type": "string", "format": "date-time", "example": "2025-07-04T03:10:57+00:00" }, "expected_upgrade_height": { "type": "integer", "format": "int64", "example": 100 }, "height": { "type": "integer", "format": "int64", "example": 100 }, "msg_id": { "type": "integer", "format": "int64", "example": 2 }, "signals_count": { "type": "integer", "format": "int64", "example": 2 }, "signer": { "$ref": "#/definitions/responses.ShortAddress" }, "status": { "type": "string", "format": "string", "example": "applied" }, "time": { "type": "string", "format": "date-time", "example": "2025-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "version": { "type": "integer", "format": "int64", "example": 1 }, "voted_power": { "type": "string", "format": "int64", "example": "9348" }, "voting_power": { "type": "string", "format": "int64", "example": "9348" } } }, "responses.Validator": { "type": "object", "properties": { "address": { "$ref": "#/definitions/responses.ShortAddress" }, "bond_updates_count": { "type": "integer", "example": 1 }, "commissions": { "type": "string", "example": "1" }, "cons_address": { "type": "string", "example": "E641C7A2C964833E556AEF934FBF166B712874B6" }, "contacts": { "type": "string", "example": "security@0xfury.com" }, "creation_time": { "type": "string", "format": "date-time", "example": "2025-07-04T03:10:57+00:00" }, "delegator": { "$ref": "#/definitions/responses.ShortAddress" }, "details": { "type": "string", "example": "Some long text about validator" }, "fibre": { "$ref": "#/definitions/responses.Fibre" }, "id": { "type": "integer", "example": 321 }, "identity": { "type": "string", "example": "2C877AC873132C91" }, "jailed": { "type": "boolean", "example": false }, "max_change_rate": { "type": "string", "example": "0.01" }, "max_rate": { "type": "string", "example": "0.1" }, "messages_count": { "type": "integer", "example": 1 }, "min_self_delegation": { "type": "string", "example": "1" }, "moniker": { "type": "string", "example": "Easy 2 Stake" }, "rate": { "type": "string", "example": "0.03" }, "rewards": { "type": "string", "example": "1" }, "stake": { "type": "string", "example": "1" }, "status": { "type": "string", "example": "active" }, "version": { "type": "integer", "example": 5 }, "voting_power": { "type": "string", "example": "1" }, "website": { "type": "string", "example": "https://www.easy2stake.com/" } } }, "responses.ValidatorCount": { "type": "object", "properties": { "active": { "type": "integer", "example": 100 }, "inactive": { "type": "integer", "example": 100 }, "jailed": { "type": "integer", "example": 100 }, "total": { "type": "integer", "example": 100 } } }, "responses.ValidatorUptime": { "type": "object", "properties": { "blocks": { "type": "array", "items": { "$ref": "#/definitions/responses.SignedBlocks" } }, "uptime": { "type": "string", "example": "0.97" } } }, "responses.Vesting": { "type": "object", "properties": { "amount": { "type": "string", "format": "string", "example": "123.13333" }, "end_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "height": { "type": "integer", "format": "integer", "example": 100 }, "id": { "type": "integer", "format": "integer", "example": 12 }, "start_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "type": { "type": "string", "format": "string", "example": "delayed" } } }, "responses.VestingPeriod": { "type": "object", "properties": { "amount": { "type": "string", "format": "string", "example": "123.13333" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" } } }, "responses.Vote": { "type": "object", "properties": { "deposit_time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "proposal": { "$ref": "#/definitions/responses.ShortProposal" }, "proposal_id": { "type": "integer", "format": "int64", "example": 2 }, "status": { "type": "string", "format": "string", "example": "yes" }, "validator": { "$ref": "#/definitions/responses.ShortValidator" }, "voter": { "$ref": "#/definitions/responses.ShortAddress" }, "voter_id": { "type": "integer", "format": "int64", "example": 1 }, "weight": { "type": "integer", "format": "int64", "example": 12345678 } } }, "responses.ZkISM": { "type": "object", "properties": { "creator": { "$ref": "#/definitions/responses.ShortAddress" }, "external_id": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "groth16_vkey": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "merkle_tree_address": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "state": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "state_membership_vkey": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "state_transition_vkey": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.ZkISMMessage": { "type": "object", "properties": { "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "message_id": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "signer": { "$ref": "#/definitions/responses.ShortAddress" }, "state_root": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "responses.ZkISMUpdate": { "type": "object", "properties": { "height": { "type": "integer", "format": "int64", "example": 100 }, "id": { "type": "integer", "format": "int64", "example": 321 }, "new_state": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" }, "signer": { "$ref": "#/definitions/responses.ShortAddress" }, "time": { "type": "string", "format": "date-time", "example": "2023-07-04T03:10:57+00:00" }, "tx_hash": { "type": "string", "format": "binary", "example": "652452A670018D629CC116E510BA88C1CABE061336661B1F3D206D248BD558AF" } } }, "types.EventType": { "type": "string", "enum": [ "unknown", "coin_received", "coinbase", "coin_spent", "burn", "mint", "message", "proposer_reward", "rewards", "commission", "liveness", "transfer", "celestia.blob.v1.EventPayForBlobs", "redelegate", "AttestationRequest", "withdraw_rewards", "withdraw_commission", "set_withdraw_address", "create_validator", "delegate", "edit_validator", "unbond", "tx", "complete_redelegation", "complete_unbonding", "use_feegrant", "revoke_feegrant", "set_feegrant", "update_feegrant", "slash", "proposal_vote", "proposal_deposit", "submit_proposal", "cosmos.authz.v1beta1.EventGrant", "send_packet", "ibc_transfer", "fungible_token_packet", "acknowledge_packet", "create_client", "update_client", "connection_open_try", "connection_open_init", "connection_open_confirm", "connection_open_ack", "channel_open_try", "channel_open_init", "channel_open_confirm", "channel_open_ack", "recv_packet", "write_acknowledgement", "timeout", "timeout_packet", "cosmos.authz.v1beta1.EventRevoke", "cosmos.authz.v1.EventRevoke", "cancel_unbonding_delegation", "active_proposal", "inactive_proposal", "ics27_packet", "channel_close_confirm", "update_client_proposal", "hyperlane.core.v1.EventDispatch", "hyperlane.core.v1.EventProcess", "hyperlane.core.v1.EventCreateMailbox", "hyperlane.core.v1.EventSetMailbox", "hyperlane.warp.v1.EventCreateSyntheticToken", "hyperlane.warp.v1.EventCreateCollateralToken", "hyperlane.warp.v1.EventSetToken", "hyperlane.warp.v1.EventEnrollRemoteRouter", "hyperlane.warp.v1.EventUnrollRemoteRouter", "hyperlane.warp.v1.EventSendRemoteTransfer", "hyperlane.warp.v1.EventReceiveRemoteTransfer", "hyperlane.core.post_dispatch.v1.EventCreateMerkleTreeHook", "hyperlane.core.post_dispatch.v1.EventInsertedIntoTree", "hyperlane.core.post_dispatch.v1.EventGasPayment", "hyperlane.core.post_dispatch.v1.EventCreateNoopHook", "hyperlane.core.post_dispatch.v1.EventCreateIgp", "hyperlane.core.post_dispatch.v1.EventSetIgp", "hyperlane.core.post_dispatch.v1.EventSetDestinationGasConfig", "hyperlane.core.post_dispatch.v1.EventClaimIgp", "hyperlane.core.interchain_security.v1.EventCreateNoopIsm", "hyperlane.core.interchain_security.v1.EventSetRoutingIsmDomain", "hyperlane.core.interchain_security.v1.EventSetRoutingIsm", "hyperlane.core.interchain_security.v1.EventCreateRoutingIsm", "signal_version", "ibccallbackerror-ics27_packet", "ibccallbackerror-fungible_token_packet", "celestia.forwarding.v1.EventTokenForwarded", "celestia.forwarding.v1.EventForwardingComplete", "celestia.zkism.v1.EventCreateInterchainSecurityModule", "celestia.zkism.v1.EventUpdateInterchainSecurityModule", "celestia.zkism.v1.EventSubmitMessages", "celestia.fibre.v1.EventDepositToEscrow", "celestia.fibre.v1.EventWithdrawFromEscrowRequest", "celestia.fibre.v1.EventWithdrawFromEscrowExecuted", "celestia.fibre.v1.EventPayForFibre", "celestia.fibre.v1.EventPaymentPromiseTimeout", "celestia.fibre.v1.EventUpdateFibreParams", "celestia.fibre.v1.EventProcessedPaymentPruned", "set_fibre_provider_info", "client_misbehaviour", "upgrade_client", "recover_client", "schedule_ibc_software_upgrade", "upgrade_chain", "channel_close_init", "channel_close", "channel_upgrade_init", "channel_upgrade_try", "channel_upgrade_ack", "channel_upgrade_confirm", "channel_upgrade_open", "channel_upgrade_timeout", "channel_upgrade_cancelled", "channel_upgrade_error", "channel_flush_complete", "channel_closed", "denomination_trace", "ibccallbackerror-denomination_trace", "cancel_proposal" ], "x-enum-varnames": [ "EventTypeUnknown", "EventTypeCoinReceived", "EventTypeCoinbase", "EventTypeCoinSpent", "EventTypeBurn", "EventTypeMint", "EventTypeMessage", "EventTypeProposerReward", "EventTypeRewards", "EventTypeCommission", "EventTypeLiveness", "EventTypeTransfer", "EventTypeCelestiablobv1EventPayForBlobs", "EventTypeRedelegate", "EventTypeAttestationRequest", "EventTypeWithdrawRewards", "EventTypeWithdrawCommission", "EventTypeSetWithdrawAddress", "EventTypeCreateValidator", "EventTypeDelegate", "EventTypeEditValidator", "EventTypeUnbond", "EventTypeTx", "EventTypeCompleteRedelegation", "EventTypeCompleteUnbonding", "EventTypeUseFeegrant", "EventTypeRevokeFeegrant", "EventTypeSetFeegrant", "EventTypeUpdateFeegrant", "EventTypeSlash", "EventTypeProposalVote", "EventTypeProposalDeposit", "EventTypeSubmitProposal", "EventTypeCosmosauthzv1beta1EventGrant", "EventTypeSendPacket", "EventTypeIbcTransfer", "EventTypeFungibleTokenPacket", "EventTypeAcknowledgePacket", "EventTypeCreateClient", "EventTypeUpdateClient", "EventTypeConnectionOpenTry", "EventTypeConnectionOpenInit", "EventTypeConnectionOpenConfirm", "EventTypeConnectionOpenAck", "EventTypeChannelOpenTry", "EventTypeChannelOpenInit", "EventTypeChannelOpenConfirm", "EventTypeChannelOpenAck", "EventTypeRecvPacket", "EventTypeWriteAcknowledgement", "EventTypeTimeout", "EventTypeTimeoutPacket", "EventTypeCosmosauthzv1beta1EventRevoke", "EventTypeCosmosauthzv1EventRevoke", "EventTypeCancelUnbondingDelegation", "EventTypeActiveProposal", "EventTypeInactiveProposal", "EventTypeIcs27Packet", "EventTypeChannelCloseConfirm", "EventTypeUpdateClientProposal", "EventTypeHyperlanecorev1EventDispatch", "EventTypeHyperlanecorev1EventProcess", "EventTypeHyperlanecorev1EventCreateMailbox", "EventTypeHyperlanecorev1EventSetMailbox", "EventTypeHyperlanewarpv1EventCreateSyntheticToken", "EventTypeHyperlanewarpv1EventCreateCollateralToken", "EventTypeHyperlanewarpv1EventSetToken", "EventTypeHyperlanewarpv1EventEnrollRemoteRouter", "EventTypeHyperlanewarpv1EventUnrollRemoteRouter", "EventTypeHyperlanewarpv1EventSendRemoteTransfer", "EventTypeHyperlanewarpv1EventReceiveRemoteTransfer", "EventTypeHyperlanecorepostDispatchv1EventCreateMerkleTreeHook", "EventTypeHyperlanecorepostDispatchv1EventInsertedIntoTree", "EventTypeHyperlanecorepostDispatchv1EventGasPayment", "EventTypeHyperlanecorepostDispatchv1EventCreateNoopHook", "EventTypeHyperlanecorepostDispatchv1EventCreateIgp", "EventTypeHyperlanecorepostDispatchv1EventSetIgp", "EventTypeHyperlanecorepostDispatchv1EventSetDestinationGasConfig", "EventTypeHyperlanecorepostDispatchv1EventClaimIgp", "EventTypeHyperlanecoreinterchainSecurityv1EventCreateNoopIsm", "EventTypeHyperlanecoreinterchainSecurityv1EventSetRoutingIsmDomain", "EventTypeHyperlanecoreinterchainSecurityv1EventSetRoutingIsm", "EventTypeHyperlanecoreinterchainSecurityv1EventCreateRoutingIsm", "EventTypeSignalVersion", "EventTypeIbccallbackerrorIcs27Packet", "EventTypeIbccallbackerrorFungibleTokenPacket", "EventTypeCelestiaforwardingv1EventTokenForwarded", "EventTypeCelestiaforwardingv1EventForwardingComplete", "EventTypeCelestiazkismv1EventCreateInterchainSecurityModule", "EventTypeCelestiazkismv1EventUpdateInterchainSecurityModule", "EventTypeCelestiazkismv1EventSubmitMessages", "EventTypeCelestiafibrev1EventDepositToEscrow", "EventTypeCelestiafibrev1EventWithdrawFromEscrowRequest", "EventTypeCelestiafibrev1EventWithdrawFromEscrowExecuted", "EventTypeCelestiafibrev1EventPayForFibre", "EventTypeCelestiafibrev1EventPaymentPromiseTimeout", "EventTypeCelestiafibrev1EventUpdateFibreParams", "EventTypeCelestiafibrev1EventProcessedPaymentPruned", "EventTypeSetFibreProviderInfo", "EventTypeClientMisbehaviour", "EventTypeUpgradeClient", "EventTypeRecoverClient", "EventTypeScheduleIbcSoftwareUpgrade", "EventTypeUpgradeChain", "EventTypeChannelCloseInit", "EventTypeChannelClose", "EventTypeChannelUpgradeInit", "EventTypeChannelUpgradeTry", "EventTypeChannelUpgradeAck", "EventTypeChannelUpgradeConfirm", "EventTypeChannelUpgradeOpen", "EventTypeChannelUpgradeTimeout", "EventTypeChannelUpgradeCancelled", "EventTypeChannelUpgradeError", "EventTypeChannelFlushComplete", "EventTypeChannelClosed", "EventTypeDenominationTrace", "EventTypeIbccallbackerrorDenominationTrace", "EventTypeCancelProposal" ] }, "types.MsgAddressType": { "type": "string", "enum": [ "validator", "delegator", "depositor", "validatorSrc", "validatorDst", "fromAddress", "toAddress", "input", "output", "grantee", "granter", "signer", "withdraw", "voter", "proposer", "authority", "sender", "receiver", "submitter", "admin", "newAdmin", "groupPolicyAddress", "executor", "groupMember", "owner", "relayer", "payee" ], "x-enum-varnames": [ "MsgAddressTypeValidator", "MsgAddressTypeDelegator", "MsgAddressTypeDepositor", "MsgAddressTypeValidatorSrc", "MsgAddressTypeValidatorDst", "MsgAddressTypeFromAddress", "MsgAddressTypeToAddress", "MsgAddressTypeInput", "MsgAddressTypeOutput", "MsgAddressTypeGrantee", "MsgAddressTypeGranter", "MsgAddressTypeSigner", "MsgAddressTypeWithdraw", "MsgAddressTypeVoter", "MsgAddressTypeProposer", "MsgAddressTypeAuthority", "MsgAddressTypeSender", "MsgAddressTypeReceiver", "MsgAddressTypeSubmitter", "MsgAddressTypeAdmin", "MsgAddressTypeNewAdmin", "MsgAddressTypeGroupPolicyAddress", "MsgAddressTypeExecutor", "MsgAddressTypeGroupMember", "MsgAddressTypeOwner", "MsgAddressTypeRelayer", "MsgAddressTypePayee" ] }, "types.MsgType": { "type": "string", "enum": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ], "x-enum-varnames": [ "MsgUnknown", "MsgSetWithdrawAddress", "MsgWithdrawDelegatorReward", "MsgWithdrawValidatorCommission", "MsgFundCommunityPool", "MsgCreateValidator", "MsgEditValidator", "MsgDelegate", "MsgBeginRedelegate", "MsgUndelegate", "MsgCancelUnbondingDelegation", "MsgUnjail", "MsgSend", "MsgMultiSend", "MsgCreateVestingAccount", "MsgCreatePermanentLockedAccount", "MsgCreatePeriodicVestingAccount", "MsgPayForBlobs", "MsgGrant", "MsgExec", "MsgRevoke", "MsgGrantAllowance", "MsgRevokeAllowance", "MsgRegisterEVMAddress", "MsgSubmitProposal", "MsgExecLegacyContent", "MsgVote", "MsgVoteWeighted", "MsgDeposit", "IBCTransfer", "MsgVerifyInvariant", "MsgSubmitEvidence", "MsgSendNFT", "MsgCreateGroup", "MsgUpdateGroupMembers", "MsgUpdateGroupAdmin", "MsgUpdateGroupMetadata", "MsgCreateGroupPolicy", "MsgUpdateGroupPolicyAdmin", "MsgCreateGroupWithPolicy", "MsgUpdateGroupPolicyDecisionPolicy", "MsgUpdateGroupPolicyMetadata", "MsgSubmitProposalGroup", "MsgWithdrawProposal", "MsgVoteGroup", "MsgExecGroup", "MsgLeaveGroup", "MsgSoftwareUpgrade", "MsgCancelUpgrade", "MsgRegisterInterchainAccount", "MsgSendTx", "MsgRegisterPayee", "MsgRegisterCounterpartyPayee", "MsgPayPacketFee", "MsgPayPacketFeeAsync", "MsgTransfer", "MsgCreateClient", "MsgUpdateClient", "MsgUpgradeClient", "MsgSubmitMisbehaviour", "MsgRecoverClient", "MsgIBCSoftwareUpgrade", "MsgUpdateParams", "MsgConnectionOpenInit", "MsgConnectionOpenTry", "MsgConnectionOpenAck", "MsgConnectionOpenConfirm", "MsgChannelOpenInit", "MsgChannelOpenTry", "MsgChannelOpenAck", "MsgChannelOpenConfirm", "MsgChannelCloseInit", "MsgChannelCloseConfirm", "MsgRecvPacket", "MsgTimeout", "MsgTimeoutOnClose", "MsgAcknowledgement", "MsgSignalVersion", "MsgTryUpgrade", "MsgCreateMailbox", "MsgProcessMessage", "MsgSetMailbox", "MsgCreateCollateralToken", "MsgCreateSyntheticToken", "MsgSetToken", "MsgEnrollRemoteRouter", "MsgUnrollRemoteRouter", "MsgRemoteTransfer", "MsgUpdateMinfeeParams", "MsgCreateIgp", "MsgSetIgpOwner", "MsgSetDestinationGasConfig", "MsgPayForGas", "MsgClaim", "MsgCreateMerkleTreeHook", "MsgCreateNoopHook", "MsgCreateMessageIdMultisigIsm", "MsgCreateMerkleRootMultisigIsm", "MsgCreateNoopIsm", "MsgAnnounceValidator", "MsgCreateRoutingIsm", "MsgSetRoutingIsmDomain", "MsgRemoveRoutingIsmDomain", "MsgUpdateRoutingIsmOwner", "MsgUpdateBlobParams", "MsgPruneExpiredGrants", "MsgSetSendEnabled", "MsgAuthorizeCircuitBreaker", "MsgResetCircuitBreaker", "MsgTripCircuitBreaker", "MsgModuleQuerySafe", "MsgForward", "MsgCreateInterchainSecurityModule", "MsgUpdateInterchainSecurityModule", "MsgSubmitMessages", "MsgDepositToEscrow", "MsgRequestWithdrawal", "MsgPayForFibre", "MsgPaymentPromiseTimeout", "MsgUpdateFibreParams", "MsgSetFibreProviderInfo", "MsgCancelProposal" ] }, "types.Status": { "type": "string", "enum": [ "success", "failed" ], "x-enum-varnames": [ "StatusSuccess", "StatusFailed" ] } }, "securityDefinitions": { "ApiKeyAuth": { "description": "To authorize your requests you have to select the required tariff on our site. Then you receive api key to authorize. Api key should be passed via request header `apikey`.", "type": "apiKey", "name": "apikey", "in": "header" } }, "externalDocs": { "description": "Full documentation", "url": "https://api-docs.celenium.io/" }, "x-servers": [ { "description": "Celenium Mainnet API", "url": "api-mainnet.celenium.io" }, { "description": "Celenium Mocha API", "url": "api-mocha.celenium.io" }, { "description": "Celenium Arabica API", "url": "api-arabica.celenium.io" } ] }