# Protobuf Documentation ## Table of Contents - [ethermint/crypto/v1/ethsecp256k1/keys.proto](#ethermint/crypto/v1/ethsecp256k1/keys.proto) - [PrivKey](#ethermint.crypto.v1.ethsecp256k1.PrivKey) - [PubKey](#ethermint.crypto.v1.ethsecp256k1.PubKey) - [ethermint/evm/v1/evm.proto](#ethermint/evm/v1/evm.proto) - [AccessTuple](#ethermint.evm.v1.AccessTuple) - [ChainConfig](#ethermint.evm.v1.ChainConfig) - [Log](#ethermint.evm.v1.Log) - [Params](#ethermint.evm.v1.Params) - [State](#ethermint.evm.v1.State) - [TraceConfig](#ethermint.evm.v1.TraceConfig) - [TransactionLogs](#ethermint.evm.v1.TransactionLogs) - [TxResult](#ethermint.evm.v1.TxResult) - [ethermint/evm/v1/genesis.proto](#ethermint/evm/v1/genesis.proto) - [GenesisAccount](#ethermint.evm.v1.GenesisAccount) - [GenesisState](#ethermint.evm.v1.GenesisState) - [ethermint/evm/v1/tx.proto](#ethermint/evm/v1/tx.proto) - [AccessListTx](#ethermint.evm.v1.AccessListTx) - [DynamicFeeTx](#ethermint.evm.v1.DynamicFeeTx) - [ExtensionOptionsEthereumTx](#ethermint.evm.v1.ExtensionOptionsEthereumTx) - [LegacyTx](#ethermint.evm.v1.LegacyTx) - [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) - [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) - [Msg](#ethermint.evm.v1.Msg) - [ethermint/evm/v1/query.proto](#ethermint/evm/v1/query.proto) - [EstimateGasResponse](#ethermint.evm.v1.EstimateGasResponse) - [EthCallRequest](#ethermint.evm.v1.EthCallRequest) - [QueryAccountRequest](#ethermint.evm.v1.QueryAccountRequest) - [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse) - [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest) - [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse) - [QueryBaseFeeRequest](#ethermint.evm.v1.QueryBaseFeeRequest) - [QueryBaseFeeResponse](#ethermint.evm.v1.QueryBaseFeeResponse) - [QueryCodeRequest](#ethermint.evm.v1.QueryCodeRequest) - [QueryCodeResponse](#ethermint.evm.v1.QueryCodeResponse) - [QueryCosmosAccountRequest](#ethermint.evm.v1.QueryCosmosAccountRequest) - [QueryCosmosAccountResponse](#ethermint.evm.v1.QueryCosmosAccountResponse) - [QueryParamsRequest](#ethermint.evm.v1.QueryParamsRequest) - [QueryParamsResponse](#ethermint.evm.v1.QueryParamsResponse) - [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest) - [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse) - [QueryTraceBlockRequest](#ethermint.evm.v1.QueryTraceBlockRequest) - [QueryTraceBlockResponse](#ethermint.evm.v1.QueryTraceBlockResponse) - [QueryTraceTxRequest](#ethermint.evm.v1.QueryTraceTxRequest) - [QueryTraceTxResponse](#ethermint.evm.v1.QueryTraceTxResponse) - [QueryTxLogsRequest](#ethermint.evm.v1.QueryTxLogsRequest) - [QueryTxLogsResponse](#ethermint.evm.v1.QueryTxLogsResponse) - [QueryValidatorAccountRequest](#ethermint.evm.v1.QueryValidatorAccountRequest) - [QueryValidatorAccountResponse](#ethermint.evm.v1.QueryValidatorAccountResponse) - [Query](#ethermint.evm.v1.Query) - [ethermint/feemarket/v1/feemarket.proto](#ethermint/feemarket/v1/feemarket.proto) - [Params](#ethermint.feemarket.v1.Params) - [ethermint/feemarket/v1/genesis.proto](#ethermint/feemarket/v1/genesis.proto) - [GenesisState](#ethermint.feemarket.v1.GenesisState) - [ethermint/feemarket/v1/query.proto](#ethermint/feemarket/v1/query.proto) - [QueryBaseFeeRequest](#ethermint.feemarket.v1.QueryBaseFeeRequest) - [QueryBaseFeeResponse](#ethermint.feemarket.v1.QueryBaseFeeResponse) - [QueryBlockGasRequest](#ethermint.feemarket.v1.QueryBlockGasRequest) - [QueryBlockGasResponse](#ethermint.feemarket.v1.QueryBlockGasResponse) - [QueryParamsRequest](#ethermint.feemarket.v1.QueryParamsRequest) - [QueryParamsResponse](#ethermint.feemarket.v1.QueryParamsResponse) - [Query](#ethermint.feemarket.v1.Query) - [ethermint/types/v1/account.proto](#ethermint/types/v1/account.proto) - [EthAccount](#ethermint.types.v1.EthAccount) - [ethermint/types/v1/dynamic_fee.proto](#ethermint/types/v1/dynamic_fee.proto) - [ExtensionOptionDynamicFeeTx](#ethermint.types.v1.ExtensionOptionDynamicFeeTx) - [ethermint/types/v1/indexer.proto](#ethermint/types/v1/indexer.proto) - [TxResult](#ethermint.types.v1.TxResult) - [ethermint/types/v1/web3.proto](#ethermint/types/v1/web3.proto) - [ExtensionOptionsWeb3Tx](#ethermint.types.v1.ExtensionOptionsWeb3Tx) - [vulcanize/auction/v1beta1/types.proto](#vulcanize/auction/v1beta1/types.proto) - [Auction](#vulcanize.auction.v1beta1.Auction) - [Auctions](#vulcanize.auction.v1beta1.Auctions) - [Bid](#vulcanize.auction.v1beta1.Bid) - [Params](#vulcanize.auction.v1beta1.Params) - [vulcanize/auction/v1beta1/genesis.proto](#vulcanize/auction/v1beta1/genesis.proto) - [GenesisState](#vulcanize.auction.v1beta1.GenesisState) - [vulcanize/auction/v1beta1/query.proto](#vulcanize/auction/v1beta1/query.proto) - [AuctionRequest](#vulcanize.auction.v1beta1.AuctionRequest) - [AuctionResponse](#vulcanize.auction.v1beta1.AuctionResponse) - [AuctionsByBidderRequest](#vulcanize.auction.v1beta1.AuctionsByBidderRequest) - [AuctionsByBidderResponse](#vulcanize.auction.v1beta1.AuctionsByBidderResponse) - [AuctionsByOwnerRequest](#vulcanize.auction.v1beta1.AuctionsByOwnerRequest) - [AuctionsByOwnerResponse](#vulcanize.auction.v1beta1.AuctionsByOwnerResponse) - [AuctionsRequest](#vulcanize.auction.v1beta1.AuctionsRequest) - [AuctionsResponse](#vulcanize.auction.v1beta1.AuctionsResponse) - [BalanceRequest](#vulcanize.auction.v1beta1.BalanceRequest) - [BalanceResponse](#vulcanize.auction.v1beta1.BalanceResponse) - [BidRequest](#vulcanize.auction.v1beta1.BidRequest) - [BidResponse](#vulcanize.auction.v1beta1.BidResponse) - [BidsRequest](#vulcanize.auction.v1beta1.BidsRequest) - [BidsResponse](#vulcanize.auction.v1beta1.BidsResponse) - [QueryParamsRequest](#vulcanize.auction.v1beta1.QueryParamsRequest) - [QueryParamsResponse](#vulcanize.auction.v1beta1.QueryParamsResponse) - [Query](#vulcanize.auction.v1beta1.Query) - [vulcanize/auction/v1beta1/tx.proto](#vulcanize/auction/v1beta1/tx.proto) - [MsgCommitBid](#vulcanize.auction.v1beta1.MsgCommitBid) - [MsgCommitBidResponse](#vulcanize.auction.v1beta1.MsgCommitBidResponse) - [MsgCreateAuction](#vulcanize.auction.v1beta1.MsgCreateAuction) - [MsgCreateAuctionResponse](#vulcanize.auction.v1beta1.MsgCreateAuctionResponse) - [MsgRevealBid](#vulcanize.auction.v1beta1.MsgRevealBid) - [MsgRevealBidResponse](#vulcanize.auction.v1beta1.MsgRevealBidResponse) - [Msg](#vulcanize.auction.v1beta1.Msg) - [vulcanize/bond/v1beta1/bond.proto](#vulcanize/bond/v1beta1/bond.proto) - [Bond](#vulcanize.bond.v1beta1.Bond) - [Params](#vulcanize.bond.v1beta1.Params) - [vulcanize/bond/v1beta1/genesis.proto](#vulcanize/bond/v1beta1/genesis.proto) - [GenesisState](#vulcanize.bond.v1beta1.GenesisState) - [vulcanize/bond/v1beta1/query.proto](#vulcanize/bond/v1beta1/query.proto) - [QueryGetBondByIdRequest](#vulcanize.bond.v1beta1.QueryGetBondByIdRequest) - [QueryGetBondByIdResponse](#vulcanize.bond.v1beta1.QueryGetBondByIdResponse) - [QueryGetBondModuleBalanceRequest](#vulcanize.bond.v1beta1.QueryGetBondModuleBalanceRequest) - [QueryGetBondModuleBalanceResponse](#vulcanize.bond.v1beta1.QueryGetBondModuleBalanceResponse) - [QueryGetBondsByOwnerRequest](#vulcanize.bond.v1beta1.QueryGetBondsByOwnerRequest) - [QueryGetBondsByOwnerResponse](#vulcanize.bond.v1beta1.QueryGetBondsByOwnerResponse) - [QueryGetBondsRequest](#vulcanize.bond.v1beta1.QueryGetBondsRequest) - [QueryGetBondsResponse](#vulcanize.bond.v1beta1.QueryGetBondsResponse) - [QueryParamsRequest](#vulcanize.bond.v1beta1.QueryParamsRequest) - [QueryParamsResponse](#vulcanize.bond.v1beta1.QueryParamsResponse) - [Query](#vulcanize.bond.v1beta1.Query) - [vulcanize/bond/v1beta1/tx.proto](#vulcanize/bond/v1beta1/tx.proto) - [MsgCancelBond](#vulcanize.bond.v1beta1.MsgCancelBond) - [MsgCancelBondResponse](#vulcanize.bond.v1beta1.MsgCancelBondResponse) - [MsgCreateBond](#vulcanize.bond.v1beta1.MsgCreateBond) - [MsgCreateBondResponse](#vulcanize.bond.v1beta1.MsgCreateBondResponse) - [MsgRefillBond](#vulcanize.bond.v1beta1.MsgRefillBond) - [MsgRefillBondResponse](#vulcanize.bond.v1beta1.MsgRefillBondResponse) - [MsgWithdrawBond](#vulcanize.bond.v1beta1.MsgWithdrawBond) - [MsgWithdrawBondResponse](#vulcanize.bond.v1beta1.MsgWithdrawBondResponse) - [Msg](#vulcanize.bond.v1beta1.Msg) - [vulcanize/nameservice/v1beta1/nameservice.proto](#vulcanize/nameservice/v1beta1/nameservice.proto) - [AuctionBidInfo](#vulcanize.nameservice.v1beta1.AuctionBidInfo) - [AuthorityEntry](#vulcanize.nameservice.v1beta1.AuthorityEntry) - [BlockChangeSet](#vulcanize.nameservice.v1beta1.BlockChangeSet) - [NameAuthority](#vulcanize.nameservice.v1beta1.NameAuthority) - [NameEntry](#vulcanize.nameservice.v1beta1.NameEntry) - [NameRecord](#vulcanize.nameservice.v1beta1.NameRecord) - [NameRecordEntry](#vulcanize.nameservice.v1beta1.NameRecordEntry) - [Params](#vulcanize.nameservice.v1beta1.Params) - [Record](#vulcanize.nameservice.v1beta1.Record) - [Signature](#vulcanize.nameservice.v1beta1.Signature) - [vulcanize/nameservice/v1beta1/genesis.proto](#vulcanize/nameservice/v1beta1/genesis.proto) - [GenesisState](#vulcanize.nameservice.v1beta1.GenesisState) - [vulcanize/nameservice/v1beta1/query.proto](#vulcanize/nameservice/v1beta1/query.proto) - [AccountBalance](#vulcanize.nameservice.v1beta1.AccountBalance) - [ExpiryQueueRecord](#vulcanize.nameservice.v1beta1.ExpiryQueueRecord) - [GetNameServiceModuleBalanceRequest](#vulcanize.nameservice.v1beta1.GetNameServiceModuleBalanceRequest) - [GetNameServiceModuleBalanceResponse](#vulcanize.nameservice.v1beta1.GetNameServiceModuleBalanceResponse) - [QueryGetAuthorityExpiryQueue](#vulcanize.nameservice.v1beta1.QueryGetAuthorityExpiryQueue) - [QueryGetAuthorityExpiryQueueResponse](#vulcanize.nameservice.v1beta1.QueryGetAuthorityExpiryQueueResponse) - [QueryGetRecordExpiryQueue](#vulcanize.nameservice.v1beta1.QueryGetRecordExpiryQueue) - [QueryGetRecordExpiryQueueResponse](#vulcanize.nameservice.v1beta1.QueryGetRecordExpiryQueueResponse) - [QueryListNameRecordsRequest](#vulcanize.nameservice.v1beta1.QueryListNameRecordsRequest) - [QueryListNameRecordsResponse](#vulcanize.nameservice.v1beta1.QueryListNameRecordsResponse) - [QueryListRecordsRequest](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest) - [QueryListRecordsRequest.KeyValueInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.KeyValueInput) - [QueryListRecordsRequest.ReferenceInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.ReferenceInput) - [QueryListRecordsRequest.ValueInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.ValueInput) - [QueryListRecordsResponse](#vulcanize.nameservice.v1beta1.QueryListRecordsResponse) - [QueryLookupCrn](#vulcanize.nameservice.v1beta1.QueryLookupCrn) - [QueryLookupCrnResponse](#vulcanize.nameservice.v1beta1.QueryLookupCrnResponse) - [QueryParamsRequest](#vulcanize.nameservice.v1beta1.QueryParamsRequest) - [QueryParamsResponse](#vulcanize.nameservice.v1beta1.QueryParamsResponse) - [QueryRecordByBondIdRequest](#vulcanize.nameservice.v1beta1.QueryRecordByBondIdRequest) - [QueryRecordByBondIdResponse](#vulcanize.nameservice.v1beta1.QueryRecordByBondIdResponse) - [QueryRecordByIdRequest](#vulcanize.nameservice.v1beta1.QueryRecordByIdRequest) - [QueryRecordByIdResponse](#vulcanize.nameservice.v1beta1.QueryRecordByIdResponse) - [QueryResolveCrn](#vulcanize.nameservice.v1beta1.QueryResolveCrn) - [QueryResolveCrnResponse](#vulcanize.nameservice.v1beta1.QueryResolveCrnResponse) - [QueryWhoisRequest](#vulcanize.nameservice.v1beta1.QueryWhoisRequest) - [QueryWhoisResponse](#vulcanize.nameservice.v1beta1.QueryWhoisResponse) - [Query](#vulcanize.nameservice.v1beta1.Query) - [vulcanize/nameservice/v1beta1/tx.proto](#vulcanize/nameservice/v1beta1/tx.proto) - [MsgAssociateBond](#vulcanize.nameservice.v1beta1.MsgAssociateBond) - [MsgAssociateBondResponse](#vulcanize.nameservice.v1beta1.MsgAssociateBondResponse) - [MsgDeleteNameAuthority](#vulcanize.nameservice.v1beta1.MsgDeleteNameAuthority) - [MsgDeleteNameAuthorityResponse](#vulcanize.nameservice.v1beta1.MsgDeleteNameAuthorityResponse) - [MsgDissociateBond](#vulcanize.nameservice.v1beta1.MsgDissociateBond) - [MsgDissociateBondResponse](#vulcanize.nameservice.v1beta1.MsgDissociateBondResponse) - [MsgDissociateRecords](#vulcanize.nameservice.v1beta1.MsgDissociateRecords) - [MsgDissociateRecordsResponse](#vulcanize.nameservice.v1beta1.MsgDissociateRecordsResponse) - [MsgReAssociateRecords](#vulcanize.nameservice.v1beta1.MsgReAssociateRecords) - [MsgReAssociateRecordsResponse](#vulcanize.nameservice.v1beta1.MsgReAssociateRecordsResponse) - [MsgRenewRecord](#vulcanize.nameservice.v1beta1.MsgRenewRecord) - [MsgRenewRecordResponse](#vulcanize.nameservice.v1beta1.MsgRenewRecordResponse) - [MsgReserveAuthority](#vulcanize.nameservice.v1beta1.MsgReserveAuthority) - [MsgReserveAuthorityResponse](#vulcanize.nameservice.v1beta1.MsgReserveAuthorityResponse) - [MsgSetAuthorityBond](#vulcanize.nameservice.v1beta1.MsgSetAuthorityBond) - [MsgSetAuthorityBondResponse](#vulcanize.nameservice.v1beta1.MsgSetAuthorityBondResponse) - [MsgSetName](#vulcanize.nameservice.v1beta1.MsgSetName) - [MsgSetNameResponse](#vulcanize.nameservice.v1beta1.MsgSetNameResponse) - [MsgSetRecord](#vulcanize.nameservice.v1beta1.MsgSetRecord) - [MsgSetRecordResponse](#vulcanize.nameservice.v1beta1.MsgSetRecordResponse) - [Payload](#vulcanize.nameservice.v1beta1.Payload) - [Msg](#vulcanize.nameservice.v1beta1.Msg) - [Scalar Value Types](#scalar-value-types)
## ethermint/crypto/v1/ethsecp256k1/keys.proto ### PrivKey PrivKey defines a type alias for an ecdsa.PrivateKey that implements Tendermint's PrivateKey interface. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `key` | [bytes](#bytes) | | | ### PubKey PubKey defines a type alias for an ecdsa.PublicKey that implements Tendermint's PubKey interface. It represents the 33-byte compressed public key format. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `key` | [bytes](#bytes) | | | ## ethermint/evm/v1/evm.proto ### AccessTuple AccessTuple is the element type of an access list. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | hex formatted ethereum address | | `storage_keys` | [string](#string) | repeated | hex formatted hashes of the storage keys | ### ChainConfig ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values instead of *big.Int. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `homestead_block` | [string](#string) | | Homestead switch block (nil no fork, 0 = already homestead) | | `dao_fork_block` | [string](#string) | | TheDAO hard-fork switch block (nil no fork) | | `dao_fork_support` | [bool](#bool) | | Whether the nodes supports or opposes the DAO hard-fork | | `eip150_block` | [string](#string) | | EIP150 implements the Gas price changes (https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil no fork) | | `eip150_hash` | [string](#string) | | EIP150 HF hash (needed for header only clients as only gas pricing changed) | | `eip155_block` | [string](#string) | | EIP155Block HF block | | `eip158_block` | [string](#string) | | EIP158 HF block | | `byzantium_block` | [string](#string) | | Byzantium switch block (nil no fork, 0 = already on byzantium) | | `constantinople_block` | [string](#string) | | Constantinople switch block (nil no fork, 0 = already activated) | | `petersburg_block` | [string](#string) | | Petersburg switch block (nil same as Constantinople) | | `istanbul_block` | [string](#string) | | Istanbul switch block (nil no fork, 0 = already on istanbul) | | `muir_glacier_block` | [string](#string) | | Eip-2384 (bomb delay) switch block (nil no fork, 0 = already activated) | | `berlin_block` | [string](#string) | | Berlin switch block (nil = no fork, 0 = already on berlin) | | `london_block` | [string](#string) | | London switch block (nil = no fork, 0 = already on london) | | `arrow_glacier_block` | [string](#string) | | Eip-4345 (bomb delay) switch block (nil = no fork, 0 = already activated) | | `gray_glacier_block` | [string](#string) | | EIP-5133 (bomb delay) switch block (nil = no fork, 0 = already activated) | | `merge_netsplit_block` | [string](#string) | | Virtual fork after The Merge to use as a network splitter | ### Log Log represents an protobuf compatible Ethereum Log that defines a contract log event. These events are generated by the LOG opcode and stored/indexed by the node. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address of the contract that generated the event | | `topics` | [string](#string) | repeated | list of topics provided by the contract. | | `data` | [bytes](#bytes) | | supplied by the contract, usually ABI-encoded | | `block_number` | [uint64](#uint64) | | block in which the transaction was included | | `tx_hash` | [string](#string) | | hash of the transaction | | `tx_index` | [uint64](#uint64) | | index of the transaction in the block | | `block_hash` | [string](#string) | | hash of the block in which the transaction was included | | `index` | [uint64](#uint64) | | index of the log in the block | | `removed` | [bool](#bool) | | The Removed field is true if this log was reverted due to a chain reorganisation. You must pay attention to this field if you receive logs through a filter query. | ### Params Params defines the EVM module parameters | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `evm_denom` | [string](#string) | | evm denom represents the token denomination used to run the EVM state transitions. | | `enable_create` | [bool](#bool) | | enable create toggles state transitions that use the vm.Create function | | `enable_call` | [bool](#bool) | | enable call toggles state transitions that use the vm.Call function | | `extra_eips` | [int64](#int64) | repeated | extra eips defines the additional EIPs for the vm.Config | | `chain_config` | [ChainConfig](#ethermint.evm.v1.ChainConfig) | | chain config defines the EVM chain configuration parameters | | `allow_unprotected_txs` | [bool](#bool) | | Allow unprotected transactions defines if replay-protected (i.e non EIP155 signed) transactions can be executed on the state machine. | ### State State represents a single Storage key value pair item. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `key` | [string](#string) | | | | `value` | [string](#string) | | | ### TraceConfig TraceConfig holds extra parameters to trace functions. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `tracer` | [string](#string) | | custom javascript tracer | | `timeout` | [string](#string) | | overrides the default timeout of 5 seconds for JavaScript-based tracing calls | | `reexec` | [uint64](#uint64) | | number of blocks the tracer is willing to go back | | `disable_stack` | [bool](#bool) | | disable stack capture | | `disable_storage` | [bool](#bool) | | disable storage capture | | `debug` | [bool](#bool) | | print output during capture end | | `limit` | [int32](#int32) | | maximum length of output, but zero means unlimited | | `overrides` | [ChainConfig](#ethermint.evm.v1.ChainConfig) | | Chain overrides, can be used to execute a trace using future fork rules | | `enable_memory` | [bool](#bool) | | enable memory capture | | `enable_return_data` | [bool](#bool) | | enable return data capture | ### TransactionLogs TransactionLogs define the logs generated from a transaction execution with a given hash. It it used for import/export data as transactions are not persisted on blockchain state after an upgrade. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `hash` | [string](#string) | | | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | | ### TxResult TxResult stores results of Tx execution. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `contract_address` | [string](#string) | | contract_address contains the ethereum address of the created contract (if any). If the state transition is an evm.Call, the contract address will be empty. | | `bloom` | [bytes](#bytes) | | bloom represents the bloom filter bytes | | `tx_logs` | [TransactionLogs](#ethermint.evm.v1.TransactionLogs) | | tx_logs contains the transaction hash and the proto-compatible ethereum logs. | | `ret` | [bytes](#bytes) | | ret defines the bytes from the execution. | | `reverted` | [bool](#bool) | | reverted flag is set to true when the call has been reverted | | `gas_used` | [uint64](#uint64) | | gas_used notes the amount of gas consumed while execution | ## ethermint/evm/v1/genesis.proto ### GenesisAccount GenesisAccount defines an account to be initialized in the genesis state. Its main difference between with Geth's GenesisAccount is that it uses a custom storage type and that it doesn't contain the private key field. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address defines an ethereum hex formated address of an account | | `code` | [string](#string) | | code defines the hex bytes of the account code. | | `storage` | [State](#ethermint.evm.v1.State) | repeated | storage defines the set of state key values for the account. | ### GenesisState GenesisState defines the evm module's genesis state. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `accounts` | [GenesisAccount](#ethermint.evm.v1.GenesisAccount) | repeated | accounts is an array containing the ethereum genesis accounts. | | `params` | [Params](#ethermint.evm.v1.Params) | | params defines all the parameters of the module. | ## ethermint/evm/v1/tx.proto ### AccessListTx AccessListTx is the data of EIP-2930 access list transactions. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `chain_id` | [string](#string) | | destination EVM chain ID | | `nonce` | [uint64](#uint64) | | nonce corresponds to the account nonce (transaction sequence). | | `gas_price` | [string](#string) | | gas price defines the value for each gas unit | | `gas` | [uint64](#uint64) | | gas defines the gas limit defined for the transaction. | | `to` | [string](#string) | | hex formatted address of the recipient | | `value` | [string](#string) | | value defines the unsigned integer value of the transaction amount. | | `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. | | `accesses` | [AccessTuple](#ethermint.evm.v1.AccessTuple) | repeated | | | `v` | [bytes](#bytes) | | v defines the signature value | | `r` | [bytes](#bytes) | | r defines the signature value | | `s` | [bytes](#bytes) | | s define the signature value | ### DynamicFeeTx DynamicFeeTx is the data of EIP-1559 dinamic fee transactions. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `chain_id` | [string](#string) | | destination EVM chain ID | | `nonce` | [uint64](#uint64) | | nonce corresponds to the account nonce (transaction sequence). | | `gas_tip_cap` | [string](#string) | | gas tip cap defines the max value for the gas tip | | `gas_fee_cap` | [string](#string) | | gas fee cap defines the max value for the gas fee | | `gas` | [uint64](#uint64) | | gas defines the gas limit defined for the transaction. | | `to` | [string](#string) | | hex formatted address of the recipient | | `value` | [string](#string) | | value defines the the transaction amount. | | `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. | | `accesses` | [AccessTuple](#ethermint.evm.v1.AccessTuple) | repeated | | | `v` | [bytes](#bytes) | | v defines the signature value | | `r` | [bytes](#bytes) | | r defines the signature value | | `s` | [bytes](#bytes) | | s define the signature value | ### ExtensionOptionsEthereumTx ### LegacyTx LegacyTx is the transaction data of regular Ethereum transactions. NOTE: All non-protected transactions (i.e non EIP155 signed) will fail if the AllowUnprotectedTxs parameter is disabled. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `nonce` | [uint64](#uint64) | | nonce corresponds to the account nonce (transaction sequence). | | `gas_price` | [string](#string) | | gas price defines the value for each gas unit | | `gas` | [uint64](#uint64) | | gas defines the gas limit defined for the transaction. | | `to` | [string](#string) | | hex formatted address of the recipient | | `value` | [string](#string) | | value defines the unsigned integer value of the transaction amount. | | `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. | | `v` | [bytes](#bytes) | | v defines the signature value | | `r` | [bytes](#bytes) | | r defines the signature value | | `s` | [bytes](#bytes) | | s define the signature value | ### MsgEthereumTx MsgEthereumTx encapsulates an Ethereum transaction as an SDK message. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `data` | [google.protobuf.Any](#google.protobuf.Any) | | inner transaction data caches | | `size` | [double](#double) | | DEPRECATED: encoded storage size of the transaction | | `hash` | [string](#string) | | transaction hash in hex format | | `from` | [string](#string) | | ethereum signer address in hex format. This address value is checked against the address derived from the signature (V, R, S) using the secp256k1 elliptic curve | ### MsgEthereumTxResponse MsgEthereumTxResponse defines the Msg/EthereumTx response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `hash` | [string](#string) | | ethereum transaction hash in hex format. This hash differs from the Tendermint sha256 hash of the transaction bytes. See https://github.com/tendermint/tendermint/issues/6539 for reference | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs contains the transaction hash and the proto-compatible ethereum logs. | | `ret` | [bytes](#bytes) | | returned data from evm function (result or data supplied with revert opcode) | | `vm_error` | [string](#string) | | vm error is the error returned by vm execution | | `gas_used` | [uint64](#uint64) | | gas consumed by the transaction | ### Msg Msg defines the evm Msg service. | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `EthereumTx` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) | EthereumTx defines a method submitting Ethereum transactions. | POST|/ethermint/evm/v1/ethereum_tx| ## ethermint/evm/v1/query.proto ### EstimateGasResponse EstimateGasResponse defines EstimateGas response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `gas` | [uint64](#uint64) | | the estimated gas | ### EthCallRequest EthCallRequest defines EthCall request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `args` | [bytes](#bytes) | | same json format as the json rpc api. | | `gas_cap` | [uint64](#uint64) | | the default gas cap to be used | ### QueryAccountRequest QueryAccountRequest is the request type for the Query/Account RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address is the ethereum hex address to query the account for. | ### QueryAccountResponse QueryAccountResponse is the response type for the Query/Account RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `balance` | [string](#string) | | balance is the balance of the EVM denomination. | | `code_hash` | [string](#string) | | code hash is the hex-formatted code bytes from the EOA. | | `nonce` | [uint64](#uint64) | | nonce is the account's sequence number. | ### QueryBalanceRequest QueryBalanceRequest is the request type for the Query/Balance RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address is the ethereum hex address to query the balance for. | ### QueryBalanceResponse QueryBalanceResponse is the response type for the Query/Balance RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `balance` | [string](#string) | | balance is the balance of the EVM denomination. | ### QueryBaseFeeRequest QueryBaseFeeRequest defines the request type for querying the EIP1559 base fee. ### QueryBaseFeeResponse BaseFeeResponse returns the EIP1559 base fee. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `base_fee` | [string](#string) | | | ### QueryCodeRequest QueryCodeRequest is the request type for the Query/Code RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address is the ethereum hex address to query the code for. | ### QueryCodeResponse QueryCodeResponse is the response type for the Query/Code RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `code` | [bytes](#bytes) | | code represents the code bytes from an ethereum address. | ### QueryCosmosAccountRequest QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address is the ethereum hex address to query the account for. | ### QueryCosmosAccountResponse QueryCosmosAccountResponse is the response type for the Query/CosmosAccount RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `cosmos_address` | [string](#string) | | cosmos_address is the cosmos address of the account. | | `sequence` | [uint64](#uint64) | | sequence is the account's sequence number. | | `account_number` | [uint64](#uint64) | | account_number is the account numbert | ### QueryParamsRequest QueryParamsRequest defines the request type for querying x/evm parameters. ### QueryParamsResponse QueryParamsResponse defines the response type for querying x/evm parameters. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#ethermint.evm.v1.Params) | | params define the evm module parameters. | ### QueryStorageRequest QueryStorageRequest is the request type for the Query/Storage RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address is the ethereum hex address to query the storage state for. | | `key` | [string](#string) | | key defines the key of the storage state | ### QueryStorageResponse QueryStorageResponse is the response type for the Query/Storage RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `value` | [string](#string) | | key defines the storage state value hash associated with the given key. | ### QueryTraceBlockRequest QueryTraceBlockRequest defines TraceTx request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `txs` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | repeated | txs messages in the block | | `trace_config` | [TraceConfig](#ethermint.evm.v1.TraceConfig) | | TraceConfig holds extra parameters to trace functions. | | `block_number` | [int64](#int64) | | block number | | `block_hash` | [string](#string) | | block hex hash | | `block_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | block time | ### QueryTraceBlockResponse QueryTraceBlockResponse defines TraceBlock response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `data` | [bytes](#bytes) | | | ### QueryTraceTxRequest QueryTraceTxRequest defines TraceTx request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `msg` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | | msgEthereumTx for the requested transaction | | `trace_config` | [TraceConfig](#ethermint.evm.v1.TraceConfig) | | TraceConfig holds extra parameters to trace functions. | | `predecessors` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | repeated | the predecessor transactions included in the same block need to be replayed first to get correct context for tracing. | | `block_number` | [int64](#int64) | | block number of requested transaction | | `block_hash` | [string](#string) | | block hex hash of requested transaction | | `block_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | block time of requested transaction | ### QueryTraceTxResponse QueryTraceTxResponse defines TraceTx response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `data` | [bytes](#bytes) | | response serialized in bytes | ### QueryTxLogsRequest QueryTxLogsRequest is the request type for the Query/TxLogs RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `hash` | [string](#string) | | hash is the ethereum transaction hex hash to query the logs for. | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryTxLogsResponse QueryTxLogs is the response type for the Query/TxLogs RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs represents the ethereum logs generated from the given transaction. | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryValidatorAccountRequest QueryValidatorAccountRequest is the request type for the Query/ValidatorAccount RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `cons_address` | [string](#string) | | cons_address is the validator cons address to query the account for. | ### QueryValidatorAccountResponse QueryValidatorAccountResponse is the response type for the Query/ValidatorAccount RPC method. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `account_address` | [string](#string) | | account_address is the cosmos address of the account in bech32 format. | | `sequence` | [uint64](#uint64) | | sequence is the account's sequence number. | | `account_number` | [uint64](#uint64) | | account_number is the account number | ### Query Query defines the gRPC querier service. | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `Account` | [QueryAccountRequest](#ethermint.evm.v1.QueryAccountRequest) | [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse) | Account queries an Ethereum account. | GET|/ethermint/evm/v1/account/{address}| | `CosmosAccount` | [QueryCosmosAccountRequest](#ethermint.evm.v1.QueryCosmosAccountRequest) | [QueryCosmosAccountResponse](#ethermint.evm.v1.QueryCosmosAccountResponse) | CosmosAccount queries an Ethereum account's Cosmos Address. | GET|/ethermint/evm/v1/cosmos_account/{address}| | `ValidatorAccount` | [QueryValidatorAccountRequest](#ethermint.evm.v1.QueryValidatorAccountRequest) | [QueryValidatorAccountResponse](#ethermint.evm.v1.QueryValidatorAccountResponse) | ValidatorAccount queries an Ethereum account's from a validator consensus Address. | GET|/ethermint/evm/v1/validator_account/{cons_address}| | `Balance` | [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest) | [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse) | Balance queries the balance of a the EVM denomination for a single EthAccount. | GET|/ethermint/evm/v1/balances/{address}| | `Storage` | [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest) | [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse) | Storage queries the balance of all coins for a single account. | GET|/ethermint/evm/v1/storage/{address}/{key}| | `Code` | [QueryCodeRequest](#ethermint.evm.v1.QueryCodeRequest) | [QueryCodeResponse](#ethermint.evm.v1.QueryCodeResponse) | Code queries the balance of all coins for a single account. | GET|/ethermint/evm/v1/codes/{address}| | `Params` | [QueryParamsRequest](#ethermint.evm.v1.QueryParamsRequest) | [QueryParamsResponse](#ethermint.evm.v1.QueryParamsResponse) | Params queries the parameters of x/evm module. | GET|/ethermint/evm/v1/params| | `EthCall` | [EthCallRequest](#ethermint.evm.v1.EthCallRequest) | [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) | EthCall implements the `eth_call` rpc api | GET|/ethermint/evm/v1/eth_call| | `EstimateGas` | [EthCallRequest](#ethermint.evm.v1.EthCallRequest) | [EstimateGasResponse](#ethermint.evm.v1.EstimateGasResponse) | EstimateGas implements the `eth_estimateGas` rpc api | GET|/ethermint/evm/v1/estimate_gas| | `TraceTx` | [QueryTraceTxRequest](#ethermint.evm.v1.QueryTraceTxRequest) | [QueryTraceTxResponse](#ethermint.evm.v1.QueryTraceTxResponse) | TraceTx implements the `debug_traceTransaction` rpc api | GET|/ethermint/evm/v1/trace_tx| | `TraceBlock` | [QueryTraceBlockRequest](#ethermint.evm.v1.QueryTraceBlockRequest) | [QueryTraceBlockResponse](#ethermint.evm.v1.QueryTraceBlockResponse) | TraceBlock implements the `debug_traceBlockByNumber` and `debug_traceBlockByHash` rpc api | GET|/ethermint/evm/v1/trace_block| | `BaseFee` | [QueryBaseFeeRequest](#ethermint.evm.v1.QueryBaseFeeRequest) | [QueryBaseFeeResponse](#ethermint.evm.v1.QueryBaseFeeResponse) | BaseFee queries the base fee of the parent block of the current block, it's similar to feemarket module's method, but also checks london hardfork status. | GET|/ethermint/evm/v1/base_fee| ## ethermint/feemarket/v1/feemarket.proto ### Params Params defines the EVM module parameters | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `no_base_fee` | [bool](#bool) | | no base fee forces the EIP-1559 base fee to 0 (needed for 0 price calls) | | `base_fee_change_denominator` | [uint32](#uint32) | | base fee change denominator bounds the amount the base fee can change between blocks. | | `elasticity_multiplier` | [uint32](#uint32) | | elasticity multiplier bounds the maximum gas limit an EIP-1559 block may have. | | `enable_height` | [int64](#int64) | | height at which the base fee calculation is enabled. | | `base_fee` | [string](#string) | | base fee for EIP-1559 blocks. | | `min_gas_price` | [string](#string) | | min_gas_price defines the minimum gas price value for cosmos and eth transactions | | `min_gas_multiplier` | [string](#string) | | min gas denominator bounds the minimum gasUsed to be charged to senders based on GasLimit | ## ethermint/feemarket/v1/genesis.proto ### GenesisState GenesisState defines the feemarket module's genesis state. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#ethermint.feemarket.v1.Params) | | params defines all the paramaters of the module. | | `block_gas` | [uint64](#uint64) | | block gas is the amount of gas wanted on the last block before the upgrade. Zero by default. | ## ethermint/feemarket/v1/query.proto ### QueryBaseFeeRequest QueryBaseFeeRequest defines the request type for querying the EIP1559 base fee. ### QueryBaseFeeResponse BaseFeeResponse returns the EIP1559 base fee. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `base_fee` | [string](#string) | | | ### QueryBlockGasRequest QueryBlockGasRequest defines the request type for querying the EIP1559 base fee. ### QueryBlockGasResponse QueryBlockGasResponse returns block gas used for a given height. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `gas` | [int64](#int64) | | | ### QueryParamsRequest QueryParamsRequest defines the request type for querying x/evm parameters. ### QueryParamsResponse QueryParamsResponse defines the response type for querying x/evm parameters. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#ethermint.feemarket.v1.Params) | | params define the evm module parameters. | ### Query Query defines the gRPC querier service. | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `Params` | [QueryParamsRequest](#ethermint.feemarket.v1.QueryParamsRequest) | [QueryParamsResponse](#ethermint.feemarket.v1.QueryParamsResponse) | Params queries the parameters of x/feemarket module. | GET|/ethermint/feemarket/v1/params| | `BaseFee` | [QueryBaseFeeRequest](#ethermint.feemarket.v1.QueryBaseFeeRequest) | [QueryBaseFeeResponse](#ethermint.feemarket.v1.QueryBaseFeeResponse) | BaseFee queries the base fee of the parent block of the current block. | GET|/ethermint/feemarket/v1/base_fee| | `BlockGas` | [QueryBlockGasRequest](#ethermint.feemarket.v1.QueryBlockGasRequest) | [QueryBlockGasResponse](#ethermint.feemarket.v1.QueryBlockGasResponse) | BlockGas queries the gas used at a given block height | GET|/ethermint/feemarket/v1/block_gas| ## ethermint/types/v1/account.proto ### EthAccount EthAccount implements the authtypes.AccountI interface and embeds an authtypes.BaseAccount type. It is compatible with the auth AccountKeeper. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `base_account` | [cosmos.auth.v1beta1.BaseAccount](#cosmos.auth.v1beta1.BaseAccount) | | | | `code_hash` | [string](#string) | | | ## ethermint/types/v1/dynamic_fee.proto ### ExtensionOptionDynamicFeeTx ExtensionOptionDynamicFeeTx is an extension option that specify the maxPrioPrice for cosmos tx | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `max_priority_price` | [string](#string) | | the same as `max_priority_fee_per_gas` in eip-1559 spec | ## ethermint/types/v1/indexer.proto ### TxResult TxResult is the value stored in eth tx indexer | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `height` | [int64](#int64) | | the block height | | `tx_index` | [uint32](#uint32) | | cosmos tx index | | `msg_index` | [uint32](#uint32) | | the msg index in a batch tx | | `eth_tx_index` | [int32](#int32) | | eth tx index, the index in the list of valid eth tx in the block, aka. the transaction list returned by eth_getBlock api. | | `failed` | [bool](#bool) | | if the eth tx is failed | | `gas_used` | [uint64](#uint64) | | gas used by tx, if exceeds block gas limit, it's set to gas limit which is what's actually deducted by ante handler. | | `cumulative_gas_used` | [uint64](#uint64) | | the cumulative gas used within current batch tx | ## ethermint/types/v1/web3.proto ### ExtensionOptionsWeb3Tx | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `typed_data_chain_id` | [uint64](#uint64) | | typed data chain id used only in EIP712 Domain and should match Ethereum network ID in a Web3 provider (e.g. Metamask). | | `fee_payer` | [string](#string) | | fee payer is an account address for the fee payer. It will be validated during EIP712 signature checking. | | `fee_payer_sig` | [bytes](#bytes) | | fee payer sig is a signature data from the fee paying account, allows to perform fee delegation when using EIP712 Domain. | ## vulcanize/auction/v1beta1/types.proto ### Auction Auction represents a sealed-bid on-chain auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `status` | [string](#string) | | | | `owner_address` | [string](#string) | | Address of the creator of the auction | | `create_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | Timestamp at which the auction was created | | `commits_end_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | Timestamp at which the commits phase concluded | | `reveals_end_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | Timestamp at which the reveals phase concluded | | `commit_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Commit and reveal fees must both be paid when committing a bid Reveal fee is returned only if the bid is revealed | | `reveal_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `minimum_bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Minimum acceptable bid amount for a valid commit | | `winner_address` | [string](#string) | | Address of the winner | | `winning_bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Winning bid, i.e., the highest bid | | `winning_price` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Amount the winner pays, i.e. the second highest auction | ### Auctions | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auctions` | [Auction](#vulcanize.auction.v1beta1.Auction) | repeated | | ### Bid Bid represents a sealed bid (commit) made during the auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction_id` | [string](#string) | | | | `bidder_address` | [string](#string) | | | | `status` | [string](#string) | | | | `commit_hash` | [string](#string) | | | | `commit_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | | `commit_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `reveal_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | | `reveal_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `bid_amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | ### Params Params defines the auction module parameters | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `commits_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | Duration of the commits phase in seconds | | `reveals_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | Duration of the reveals phase in seconds | | `commit_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Commit fees | | `reveal_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Reveal fees | | `minimum_bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Minimum acceptable bid amount | ## vulcanize/auction/v1beta1/genesis.proto ### GenesisState GenesisState defines the genesis state of the auction module | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#vulcanize.auction.v1beta1.Params) | | | | `auctions` | [Auction](#vulcanize.auction.v1beta1.Auction) | repeated | | ## vulcanize/auction/v1beta1/query.proto ### AuctionRequest AuctionRequest is the format for querying a specific auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | Auction ID | ### AuctionResponse AuctionResponse returns the details of the queried auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction` | [Auction](#vulcanize.auction.v1beta1.Auction) | | Auction details | ### AuctionsByBidderRequest AuctionsByBidderRequest is the format for querying all auctions containing a bidder address | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bidder_address` | [string](#string) | | Address of the bidder | ### AuctionsByBidderResponse AuctionsByBidderResponse returns all auctions containing a bidder | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auctions` | [Auctions](#vulcanize.auction.v1beta1.Auctions) | | List of auctions | ### AuctionsByOwnerRequest AuctionsByOwnerRequest is the format for querying all auctions created by an owner | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `owner_address` | [string](#string) | | Address of the owner | ### AuctionsByOwnerResponse AuctionsByOwnerResponse returns all auctions created by an owner | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auctions` | [Auctions](#vulcanize.auction.v1beta1.Auctions) | | List of auctions | ### AuctionsRequest AuctionsRequest is the format for querying all the auctions | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination info for the next request | ### AuctionsResponse AuctionsResponse returns the list of all auctions | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auctions` | [Auctions](#vulcanize.auction.v1beta1.Auctions) | | List of auctions | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination info for the next request | ### BalanceRequest BalanceRequest is the format to fetch all balances ### BalanceResponse | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `balance` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | Set of all balances within the auction | ### BidRequest BidRequest is the format for querying a specific bid in an auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction_id` | [string](#string) | | Auction ID | | `bidder` | [string](#string) | | Bidder address | ### BidResponse BidResponse returns the details of the queried bid | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bid` | [Bid](#vulcanize.auction.v1beta1.Bid) | | Bid details | ### BidsRequest BidsRequest is the format for querying all bids in an auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction_id` | [string](#string) | | Auction ID | ### BidsResponse BidsResponse returns details of all bids in an auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bids` | [Bid](#vulcanize.auction.v1beta1.Bid) | repeated | List of bids in the auction | ### QueryParamsRequest QueryParamsRequest is the format to query the parameters of the auction module ### QueryParamsResponse QueryParamsResponse returns parameters of the auction module | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#vulcanize.auction.v1beta1.Params) | | | ### Query Query defines the gRPC querier interface for the auction module | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `Auctions` | [AuctionsRequest](#vulcanize.auction.v1beta1.AuctionsRequest) | [AuctionsResponse](#vulcanize.auction.v1beta1.AuctionsResponse) | Auctions queries all auctions | GET|/vulcanize/auction/v1beta1/auctions| | `GetAuction` | [AuctionRequest](#vulcanize.auction.v1beta1.AuctionRequest) | [AuctionResponse](#vulcanize.auction.v1beta1.AuctionResponse) | GetAuction queries an auction | GET|/vulcanize/auction/v1beta1/auctions/{id}| | `GetBid` | [BidRequest](#vulcanize.auction.v1beta1.BidRequest) | [BidResponse](#vulcanize.auction.v1beta1.BidResponse) | GetBid queries an auction bid | GET|/vulcanize/auction/v1beta1/bids/{auction_id}/{bidder}| | `GetBids` | [BidsRequest](#vulcanize.auction.v1beta1.BidsRequest) | [BidsResponse](#vulcanize.auction.v1beta1.BidsResponse) | GetBids queries all auction bids | GET|/vulcanize/auction/v1beta1/bids/{auction_id}| | `AuctionsByBidder` | [AuctionsByBidderRequest](#vulcanize.auction.v1beta1.AuctionsByBidderRequest) | [AuctionsByBidderResponse](#vulcanize.auction.v1beta1.AuctionsByBidderResponse) | AuctionsByBidder queries auctions by bidder | GET|/vulcanize/auction/v1beta1/by-bidder/{bidder_address}| | `AuctionsByOwner` | [AuctionsByOwnerRequest](#vulcanize.auction.v1beta1.AuctionsByOwnerRequest) | [AuctionsByOwnerResponse](#vulcanize.auction.v1beta1.AuctionsByOwnerResponse) | AuctionsByOwner queries auctions by owner | GET|/vulcanize/auction/v1beta1/by-owner/{owner_address}| | `QueryParams` | [QueryParamsRequest](#vulcanize.auction.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#vulcanize.auction.v1beta1.QueryParamsResponse) | QueryParams implements the params query command | GET|/vulcanize/auction/v1beta1/params| | `Balance` | [BalanceRequest](#vulcanize.auction.v1beta1.BalanceRequest) | [BalanceResponse](#vulcanize.auction.v1beta1.BalanceResponse) | Balance queries the auction module account balance | GET|/vulcanize/auction/v1beta1/balance| ## vulcanize/auction/v1beta1/tx.proto ### MsgCommitBid CommitBid defines the message to commit a bid | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction_id` | [string](#string) | | Auction ID | | `commit_hash` | [string](#string) | | Commit Hash | | `signer` | [string](#string) | | Address of the signer | ### MsgCommitBidResponse MsgCommitBidResponse returns the state of the auction after the bid creation | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bid` | [Bid](#vulcanize.auction.v1beta1.Bid) | | Auction details | ### MsgCreateAuction MsgCreateAuction defines a create auction message | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `commits_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | Duration of the commits phase in seconds | | `reveals_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | Duration of the reveals phase in seconds | | `commit_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Commit fees | | `reveal_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Reveal fees | | `minimum_bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | Minimum acceptable bid amount | | `signer` | [string](#string) | | Address of the signer | ### MsgCreateAuctionResponse MsgCreateAuctionResponse returns the details of the created auction | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction` | [Auction](#vulcanize.auction.v1beta1.Auction) | | Auction details | ### MsgRevealBid RevealBid defines the message to reveal a bid | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction_id` | [string](#string) | | Auction ID | | `reveal` | [string](#string) | | Commit Hash | | `signer` | [string](#string) | | Address of the signer | ### MsgRevealBidResponse MsgRevealBidResponse returns the state of the auction after the bid reveal | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction` | [Auction](#vulcanize.auction.v1beta1.Auction) | | Auction details | ### Msg Tx defines the gRPC tx interface | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `CreateAuction` | [MsgCreateAuction](#vulcanize.auction.v1beta1.MsgCreateAuction) | [MsgCreateAuctionResponse](#vulcanize.auction.v1beta1.MsgCreateAuctionResponse) | CreateAuction is the command for creating an auction | | | `CommitBid` | [MsgCommitBid](#vulcanize.auction.v1beta1.MsgCommitBid) | [MsgCommitBidResponse](#vulcanize.auction.v1beta1.MsgCommitBidResponse) | CommitBid is the command for committing a bid | | | `RevealBid` | [MsgRevealBid](#vulcanize.auction.v1beta1.MsgRevealBid) | [MsgRevealBidResponse](#vulcanize.auction.v1beta1.MsgRevealBidResponse) | RevealBid is the command for revealing a bid | | ## vulcanize/bond/v1beta1/bond.proto ### Bond Bond represents funds deposited by an account for record rent payments. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | id is unique identifier of the bond | | `owner` | [string](#string) | | owner of the bond | | `balance` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | balance of the bond | ### Params Params defines the bond module parameters | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `max_bond_amount` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | max_bond_amount is maximum amount to bond | ## vulcanize/bond/v1beta1/genesis.proto ### GenesisState GenesisState defines the bond module's genesis state. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#vulcanize.bond.v1beta1.Params) | | params defines all the parameters of the module. | | `bonds` | [Bond](#vulcanize.bond.v1beta1.Bond) | repeated | bonds defines all the bonds | ## vulcanize/bond/v1beta1/query.proto ### QueryGetBondByIdRequest QueryGetBondById | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | ### QueryGetBondByIdResponse QueryGetBondByIdResponse returns QueryGetBondById query response | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bond` | [Bond](#vulcanize.bond.v1beta1.Bond) | | | ### QueryGetBondModuleBalanceRequest QueryGetBondModuleBalanceRequest is request type for bond module balance rpc method ### QueryGetBondModuleBalanceResponse QueryGetBondModuleBalanceResponse is the response type for bond module balance rpc method | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `balance` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | ### QueryGetBondsByOwnerRequest QueryGetBondsByOwnerRequest is request type for Query/GetBondsByOwner RPC Method | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `owner` | [string](#string) | | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryGetBondsByOwnerResponse QueryGetBondsByOwnerResponse is response type for Query/GetBondsByOwner RPC Method | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bonds` | [Bond](#vulcanize.bond.v1beta1.Bond) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryGetBondsRequest QueryGetBondById queries a bond by bond-id. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryGetBondsResponse QueryGetBondsResponse is response type for get the bonds by bond-id | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bonds` | [Bond](#vulcanize.bond.v1beta1.Bond) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryParamsRequest QueryParamsRequest is request for query the bond module params ### QueryParamsResponse QueryParamsResponse returns response type of bond module params | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#vulcanize.bond.v1beta1.Params) | | | ### Query Query defines the gRPC querier service for bond module | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `Params` | [QueryParamsRequest](#vulcanize.bond.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#vulcanize.bond.v1beta1.QueryParamsResponse) | Params queries bonds module params. | GET|/vulcanize/bond/v1beta1/params| | `Bonds` | [QueryGetBondsRequest](#vulcanize.bond.v1beta1.QueryGetBondsRequest) | [QueryGetBondsResponse](#vulcanize.bond.v1beta1.QueryGetBondsResponse) | Bonds queries bonds list. | GET|/vulcanize/bond/v1beta1/bonds| | `GetBondById` | [QueryGetBondByIdRequest](#vulcanize.bond.v1beta1.QueryGetBondByIdRequest) | [QueryGetBondByIdResponse](#vulcanize.bond.v1beta1.QueryGetBondByIdResponse) | GetBondById | GET|/vulcanize/bond/v1beta1/bonds/{id}| | `GetBondsByOwner` | [QueryGetBondsByOwnerRequest](#vulcanize.bond.v1beta1.QueryGetBondsByOwnerRequest) | [QueryGetBondsByOwnerResponse](#vulcanize.bond.v1beta1.QueryGetBondsByOwnerResponse) | Get Bonds List by Owner | GET|/vulcanize/bond/v1beta1/by-owner/{owner}| | `GetBondsModuleBalance` | [QueryGetBondModuleBalanceRequest](#vulcanize.bond.v1beta1.QueryGetBondModuleBalanceRequest) | [QueryGetBondModuleBalanceResponse](#vulcanize.bond.v1beta1.QueryGetBondModuleBalanceResponse) | Get Bonds module balance | GET|/vulcanize/bond/v1beta1/balance| ## vulcanize/bond/v1beta1/tx.proto ### MsgCancelBond MsgCancelBond defines a SDK message for the cancel the bond. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgCancelBondResponse MsgCancelBondResponse defines the Msg/CancelBond response type. ### MsgCreateBond MsgCreateBond defines a SDK message for creating a new bond. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `signer` | [string](#string) | | | | `coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | ### MsgCreateBondResponse MsgCreateBondResponse defines the Msg/CreateBond response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | ### MsgRefillBond MsgRefillBond defines a SDK message for refill the amount for bond. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `signer` | [string](#string) | | | | `coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | ### MsgRefillBondResponse MsgRefillBondResponse defines the Msg/RefillBond response type. ### MsgWithdrawBond MsgWithdrawBond defines a SDK message for withdrawing amount from bond. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `signer` | [string](#string) | | | | `coins` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | ### MsgWithdrawBondResponse MsgWithdrawBondResponse defines the Msg/WithdrawBond response type. ### Msg Msg defines the bond Msg service. | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `CreateBond` | [MsgCreateBond](#vulcanize.bond.v1beta1.MsgCreateBond) | [MsgCreateBondResponse](#vulcanize.bond.v1beta1.MsgCreateBondResponse) | CreateBond defines a method for creating a new bond. | | | `RefillBond` | [MsgRefillBond](#vulcanize.bond.v1beta1.MsgRefillBond) | [MsgRefillBondResponse](#vulcanize.bond.v1beta1.MsgRefillBondResponse) | RefillBond defines a method for refilling amount for bond. | | | `WithdrawBond` | [MsgWithdrawBond](#vulcanize.bond.v1beta1.MsgWithdrawBond) | [MsgWithdrawBondResponse](#vulcanize.bond.v1beta1.MsgWithdrawBondResponse) | WithdrawBond defines a method for withdrawing amount from bond. | | | `CancelBond` | [MsgCancelBond](#vulcanize.bond.v1beta1.MsgCancelBond) | [MsgCancelBondResponse](#vulcanize.bond.v1beta1.MsgCancelBondResponse) | CancelBond defines a method for cancelling a bond. | | ## vulcanize/nameservice/v1beta1/nameservice.proto ### AuctionBidInfo AuctionBidInfo | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `auction_id` | [string](#string) | | | | `bidder_address` | [string](#string) | | | ### AuthorityEntry AuthorityEntry defines the nameservice module AuthorityEntries | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name` | [string](#string) | | | | `entry` | [NameAuthority](#vulcanize.nameservice.v1beta1.NameAuthority) | | | ### BlockChangeSet BlockChangeSet | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `height` | [int64](#int64) | | | | `records` | [string](#string) | repeated | | | `auctions` | [string](#string) | repeated | | | `auction_bids` | [AuctionBidInfo](#vulcanize.nameservice.v1beta1.AuctionBidInfo) | repeated | | | `authorities` | [string](#string) | repeated | | | `names` | [string](#string) | repeated | | ### NameAuthority NameAuthority | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `owner_public_key` | [string](#string) | | Owner public key. | | `owner_address` | [string](#string) | | Owner address. | | `height` | [uint64](#uint64) | | height at which name/authority was created. | | `status` | [string](#string) | | | | `auction_id` | [string](#string) | | | | `bond_id` | [string](#string) | | | | `expiry_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | | ### NameEntry NameEntry | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name` | [string](#string) | | | | `entry` | [NameRecord](#vulcanize.nameservice.v1beta1.NameRecord) | | | ### NameRecord NameRecord | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `latest` | [NameRecordEntry](#vulcanize.nameservice.v1beta1.NameRecordEntry) | | | | `history` | [NameRecordEntry](#vulcanize.nameservice.v1beta1.NameRecordEntry) | repeated | | ### NameRecordEntry NameRecordEntry | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `height` | [uint64](#uint64) | | | ### Params Params defines the nameservice module parameters | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record_rent` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `record_rent_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | | `authority_rent` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `authority_rent_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | | `authority_grace_period` | [google.protobuf.Duration](#google.protobuf.Duration) | | | | `authority_auction_enabled` | [bool](#bool) | | | | `authority_auction_commits_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | | `authority_auction_reveals_duration` | [google.protobuf.Duration](#google.protobuf.Duration) | | | | `authority_auction_commit_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `authority_auction_reveal_fee` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | | `authority_auction_minimum_bid` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | | ### Record Params defines the nameservice module records | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `bond_id` | [string](#string) | | | | `create_time` | [string](#string) | | | | `expiry_time` | [string](#string) | | | | `deleted` | [bool](#bool) | | | | `owners` | [string](#string) | repeated | | | `attributes` | [string](#string) | | | | `names` | [string](#string) | repeated | | ### Signature Signature | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `sig` | [string](#string) | | | | `pub_key` | [string](#string) | | | ## vulcanize/nameservice/v1beta1/genesis.proto ### GenesisState GenesisState defines the nameservice module's genesis state. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#vulcanize.nameservice.v1beta1.Params) | | params defines all the params of nameservice module. | | `records` | [Record](#vulcanize.nameservice.v1beta1.Record) | repeated | records | | `authorities` | [AuthorityEntry](#vulcanize.nameservice.v1beta1.AuthorityEntry) | repeated | authorities | | `names` | [NameEntry](#vulcanize.nameservice.v1beta1.NameEntry) | repeated | names | ## vulcanize/nameservice/v1beta1/query.proto ### AccountBalance AccountBalance is nameservice module account balance | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `account_name` | [string](#string) | | | | `balance` | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | | ### ExpiryQueueRecord ExpiryQueueRecord | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `value` | [string](#string) | repeated | | ### GetNameServiceModuleBalanceRequest GetNameServiceModuleBalanceRequest is request type for nameservice module accounts balance ### GetNameServiceModuleBalanceResponse GetNameServiceModuleBalanceResponse is response type for nameservice module accounts balance | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `balances` | [AccountBalance](#vulcanize.nameservice.v1beta1.AccountBalance) | repeated | | ### QueryGetAuthorityExpiryQueue QueryGetAuthorityExpiryQueue | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryGetAuthorityExpiryQueueResponse QueryGetAuthorityExpiryQueueResponse | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `authorities` | [ExpiryQueueRecord](#vulcanize.nameservice.v1beta1.ExpiryQueueRecord) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryGetRecordExpiryQueue QueryGetRecordExpiryQueue | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryGetRecordExpiryQueueResponse QueryGetRecordExpiryQueueResponse | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `records` | [ExpiryQueueRecord](#vulcanize.nameservice.v1beta1.ExpiryQueueRecord) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryListNameRecordsRequest QueryListNameRecordsRequest is request type for nameservice names records | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryListNameRecordsResponse QueryListNameRecordsResponse is response type for nameservice names records | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `names` | [NameEntry](#vulcanize.nameservice.v1beta1.NameEntry) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryListRecordsRequest QueryListRecordsRequest is request type for nameservice records list | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `attributes` | [QueryListRecordsRequest.KeyValueInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.KeyValueInput) | repeated | | | `all` | [bool](#bool) | | | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryListRecordsRequest.KeyValueInput | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `key` | [string](#string) | | | | `value` | [QueryListRecordsRequest.ValueInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.ValueInput) | | | ### QueryListRecordsRequest.ReferenceInput | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | ### QueryListRecordsRequest.ValueInput | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `type` | [string](#string) | | | | `string` | [string](#string) | | | | `int` | [int64](#int64) | | | | `float` | [double](#double) | | | | `boolean` | [bool](#bool) | | | | `reference` | [QueryListRecordsRequest.ReferenceInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.ReferenceInput) | | | | `values` | [QueryListRecordsRequest.ValueInput](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest.ValueInput) | repeated | | ### QueryListRecordsResponse QueryListRecordsResponse is response type for nameservice records list | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `records` | [Record](#vulcanize.nameservice.v1beta1.Record) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryLookupCrn QueryLookupCrn is request type for LookupCrn | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `crn` | [string](#string) | | | ### QueryLookupCrnResponse QueryLookupCrnResponse is response type for QueryLookupCrn | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name` | [NameRecord](#vulcanize.nameservice.v1beta1.NameRecord) | | | ### QueryParamsRequest QueryParamsRequest is request type for nameservice params ### QueryParamsResponse QueryParamsResponse is response type for nameservice params | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `params` | [Params](#vulcanize.nameservice.v1beta1.Params) | | | ### QueryRecordByBondIdRequest QueryRecordByBondIdRequest is request type for get the records by bond-id | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | | `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | ### QueryRecordByBondIdResponse QueryRecordByBondIdResponse is response type for records list by bond-id | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `records` | [Record](#vulcanize.nameservice.v1beta1.Record) | repeated | | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | ### QueryRecordByIdRequest QueryRecordByIdRequest is request type for nameservice records by id | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | ### QueryRecordByIdResponse QueryRecordByIdResponse is response type for nameservice records by id | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record` | [Record](#vulcanize.nameservice.v1beta1.Record) | | | ### QueryResolveCrn QueryResolveCrn is request type for ResolveCrn | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `crn` | [string](#string) | | | ### QueryResolveCrnResponse QueryResolveCrnResponse is response type for QueryResolveCrn | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record` | [Record](#vulcanize.nameservice.v1beta1.Record) | | | ### QueryWhoisRequest QueryWhoisRequest is request type for Get NameAuthority | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name` | [string](#string) | | | ### QueryWhoisResponse QueryWhoisResponse is response type for whois request | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name_authority` | [NameAuthority](#vulcanize.nameservice.v1beta1.NameAuthority) | | | ### Query Query defines the gRPC querier service for nameservice module | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `Params` | [QueryParamsRequest](#vulcanize.nameservice.v1beta1.QueryParamsRequest) | [QueryParamsResponse](#vulcanize.nameservice.v1beta1.QueryParamsResponse) | Params queries the nameservice module params. | GET|/vulcanize/nameservice/v1beta1/params| | `ListRecords` | [QueryListRecordsRequest](#vulcanize.nameservice.v1beta1.QueryListRecordsRequest) | [QueryListRecordsResponse](#vulcanize.nameservice.v1beta1.QueryListRecordsResponse) | List records | GET|/vulcanize/nameservice/v1beta1/records| | `GetRecord` | [QueryRecordByIdRequest](#vulcanize.nameservice.v1beta1.QueryRecordByIdRequest) | [QueryRecordByIdResponse](#vulcanize.nameservice.v1beta1.QueryRecordByIdResponse) | Get record by id | GET|/vulcanize/nameservice/v1beta1/records/{id}| | `GetRecordByBondId` | [QueryRecordByBondIdRequest](#vulcanize.nameservice.v1beta1.QueryRecordByBondIdRequest) | [QueryRecordByBondIdResponse](#vulcanize.nameservice.v1beta1.QueryRecordByBondIdResponse) | Get records by bond id | GET|/vulcanize/nameservice/v1beta1/records-by-bond-id/{id}| | `GetNameServiceModuleBalance` | [GetNameServiceModuleBalanceRequest](#vulcanize.nameservice.v1beta1.GetNameServiceModuleBalanceRequest) | [GetNameServiceModuleBalanceResponse](#vulcanize.nameservice.v1beta1.GetNameServiceModuleBalanceResponse) | Get nameservice module balance | GET|/vulcanize/nameservice/v1beta1/balance| | `ListNameRecords` | [QueryListNameRecordsRequest](#vulcanize.nameservice.v1beta1.QueryListNameRecordsRequest) | [QueryListNameRecordsResponse](#vulcanize.nameservice.v1beta1.QueryListNameRecordsResponse) | List name records | GET|/vulcanize/nameservice/v1beta1/names| | `Whois` | [QueryWhoisRequest](#vulcanize.nameservice.v1beta1.QueryWhoisRequest) | [QueryWhoisResponse](#vulcanize.nameservice.v1beta1.QueryWhoisResponse) | Whois method retrieve the name authority info | GET|/vulcanize/nameservice/v1beta1/whois/{name}| | `LookupCrn` | [QueryLookupCrn](#vulcanize.nameservice.v1beta1.QueryLookupCrn) | [QueryLookupCrnResponse](#vulcanize.nameservice.v1beta1.QueryLookupCrnResponse) | LookupCrn | GET|/vulcanize/nameservice/v1beta1/lookup| | `ResolveCrn` | [QueryResolveCrn](#vulcanize.nameservice.v1beta1.QueryResolveCrn) | [QueryResolveCrnResponse](#vulcanize.nameservice.v1beta1.QueryResolveCrnResponse) | ResolveCrn | GET|/vulcanize/nameservice/v1beta1/resolve| | `GetRecordExpiryQueue` | [QueryGetRecordExpiryQueue](#vulcanize.nameservice.v1beta1.QueryGetRecordExpiryQueue) | [QueryGetRecordExpiryQueueResponse](#vulcanize.nameservice.v1beta1.QueryGetRecordExpiryQueueResponse) | GetRecordExpiryQueue | GET|/vulcanize/nameservice/v1beta1/record-expiry| | `GetAuthorityExpiryQueue` | [QueryGetAuthorityExpiryQueue](#vulcanize.nameservice.v1beta1.QueryGetAuthorityExpiryQueue) | [QueryGetAuthorityExpiryQueueResponse](#vulcanize.nameservice.v1beta1.QueryGetAuthorityExpiryQueueResponse) | GetAuthorityExpiryQueue | GET|/vulcanize/nameservice/v1beta1/authority-expiry| ## vulcanize/nameservice/v1beta1/tx.proto ### MsgAssociateBond MsgAssociateBond | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record_id` | [string](#string) | | | | `bond_id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgAssociateBondResponse MsgAssociateBondResponse ### MsgDeleteNameAuthority MsgDeleteNameAuthority is SDK message for DeleteNameAuthority | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `crn` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgDeleteNameAuthorityResponse MsgDeleteNameAuthorityResponse ### MsgDissociateBond MsgDissociateBond is SDK message for Msg/DissociateBond | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record_id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgDissociateBondResponse MsgDissociateBondResponse is response type for MsgDissociateBond ### MsgDissociateRecords MsgDissociateRecords is SDK message for Msg/DissociateRecords | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bond_id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgDissociateRecordsResponse MsgDissociateRecordsResponse is response type for MsgDissociateRecords ### MsgReAssociateRecords MsgReAssociateRecords is SDK message for Msg/ReAssociateRecords | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `new_bond_id` | [string](#string) | | | | `old_bond_id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgReAssociateRecordsResponse MsgReAssociateRecordsResponse is response type for MsgReAssociateRecords ### MsgRenewRecord MsgRenewRecord is SDK message for Renew a record | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record_id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgRenewRecordResponse MsgRenewRecordResponse ### MsgReserveAuthority MsgReserveName | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name` | [string](#string) | | | | `signer` | [string](#string) | | | | `owner` | [string](#string) | | if creating a sub-authority. | ### MsgReserveAuthorityResponse MsgReserveNameResponse ### MsgSetAuthorityBond MsgSetAuthorityBond is SDK message for SetAuthorityBond | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `name` | [string](#string) | | | | `bond_id` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgSetAuthorityBondResponse MsgSetAuthorityBondResponse ### MsgSetName MsgSetName | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `crn` | [string](#string) | | | | `cid` | [string](#string) | | | | `signer` | [string](#string) | | | ### MsgSetNameResponse MsgSetNameResponse ### MsgSetRecord MsgSetRecord | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `bond_id` | [string](#string) | | | | `signer` | [string](#string) | | | | `payload` | [Payload](#vulcanize.nameservice.v1beta1.Payload) | | | ### MsgSetRecordResponse MsgSetRecordResponse | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `id` | [string](#string) | | | ### Payload Payload | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `record` | [Record](#vulcanize.nameservice.v1beta1.Record) | | | | `signatures` | [Signature](#vulcanize.nameservice.v1beta1.Signature) | repeated | | ### Msg Msg | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | ----------- | ------------ | ------------- | ------------| ------- | -------- | | `SetRecord` | [MsgSetRecord](#vulcanize.nameservice.v1beta1.MsgSetRecord) | [MsgSetRecordResponse](#vulcanize.nameservice.v1beta1.MsgSetRecordResponse) | SetRecord will records a new record with given payload and bond id | | | `RenewRecord` | [MsgRenewRecord](#vulcanize.nameservice.v1beta1.MsgRenewRecord) | [MsgRenewRecordResponse](#vulcanize.nameservice.v1beta1.MsgRenewRecordResponse) | Renew Record will renew the expire record | | | `AssociateBond` | [MsgAssociateBond](#vulcanize.nameservice.v1beta1.MsgAssociateBond) | [MsgAssociateBondResponse](#vulcanize.nameservice.v1beta1.MsgAssociateBondResponse) | AssociateBond | | | `DissociateBond` | [MsgDissociateBond](#vulcanize.nameservice.v1beta1.MsgDissociateBond) | [MsgDissociateBondResponse](#vulcanize.nameservice.v1beta1.MsgDissociateBondResponse) | DissociateBond | | | `DissociateRecords` | [MsgDissociateRecords](#vulcanize.nameservice.v1beta1.MsgDissociateRecords) | [MsgDissociateRecordsResponse](#vulcanize.nameservice.v1beta1.MsgDissociateRecordsResponse) | DissociateRecords | | | `ReAssociateRecords` | [MsgReAssociateRecords](#vulcanize.nameservice.v1beta1.MsgReAssociateRecords) | [MsgReAssociateRecordsResponse](#vulcanize.nameservice.v1beta1.MsgReAssociateRecordsResponse) | ReAssociateRecords | | | `SetName` | [MsgSetName](#vulcanize.nameservice.v1beta1.MsgSetName) | [MsgSetNameResponse](#vulcanize.nameservice.v1beta1.MsgSetNameResponse) | SetName will store the name with given crn and name | | | `ReserveName` | [MsgReserveAuthority](#vulcanize.nameservice.v1beta1.MsgReserveAuthority) | [MsgReserveAuthorityResponse](#vulcanize.nameservice.v1beta1.MsgReserveAuthorityResponse) | Reserve name | | | `DeleteName` | [MsgDeleteNameAuthority](#vulcanize.nameservice.v1beta1.MsgDeleteNameAuthority) | [MsgDeleteNameAuthorityResponse](#vulcanize.nameservice.v1beta1.MsgDeleteNameAuthorityResponse) | Delete Name method will remove authority name | | | `SetAuthorityBond` | [MsgSetAuthorityBond](#vulcanize.nameservice.v1beta1.MsgSetAuthorityBond) | [MsgSetAuthorityBondResponse](#vulcanize.nameservice.v1beta1.MsgSetAuthorityBondResponse) | SetAuthorityBond | | ## Scalar Value Types | .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | | ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | | double | | double | double | float | float64 | double | float | Float | | float | | float | float | float | float32 | float | float | Float | | int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | | int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum | | uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) | | uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) | | sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | | sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum | | fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) | | fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum | | sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | | sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum | | bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | | string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) | | bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |