laconicd/docs/api/proto-docs.md
Sai Kumar e90b21bc8e migrate: add dxns module
1. add bond,auction, nameserivce module
2. update to v0.12.2 ethermint version
3. fix the test cases
4. add gql server
2022-04-05 12:39:27 +05:30

97 KiB
Raw Blame History

Protobuf Documentation

Table of Contents

Top

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

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

Top

ethermint/evm/v1/evm.proto

AccessTuple

AccessTuple is the element type of an access list.

Field Type Label Description
address string hex formatted ethereum address
storage_keys 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 Homestead switch block (nil no fork, 0 = already homestead)
dao_fork_block string TheDAO hard-fork switch block (nil no fork)
dao_fork_support bool Whether the nodes supports or opposes the DAO hard-fork
eip150_block string EIP150 implements the Gas price changes (https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil no fork)
eip150_hash string EIP150 HF hash (needed for header only clients as only gas pricing changed)
eip155_block string EIP155Block HF block
eip158_block string EIP158 HF block
byzantium_block string Byzantium switch block (nil no fork, 0 = already on byzantium)
constantinople_block string Constantinople switch block (nil no fork, 0 = already activated)
petersburg_block string Petersburg switch block (nil same as Constantinople)
istanbul_block string Istanbul switch block (nil no fork, 0 = already on istanbul)
muir_glacier_block string Eip-2384 (bomb delay) switch block (nil no fork, 0 = already activated)
berlin_block string Berlin switch block (nil = no fork, 0 = already on berlin)
london_block string London switch block (nil = no fork, 0 = already on london)
arrow_glacier_block string Eip-4345 (bomb delay) switch block (nil = no fork, 0 = already activated)
merge_fork_block string EIP-3675 (TheMerge) switch block (nil = no fork, 0 = already in merge proceedings)

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 address of the contract that generated the event
topics string repeated list of topics provided by the contract.
data bytes supplied by the contract, usually ABI-encoded
block_number uint64 block in which the transaction was included
tx_hash string hash of the transaction
tx_index uint64 index of the transaction in the block
block_hash string hash of the block in which the transaction was included
index uint64 index of the log in the block
removed 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 evm denom represents the token denomination used to run the EVM state transitions.
enable_create bool enable create toggles state transitions that use the vm.Create function
enable_call bool enable call toggles state transitions that use the vm.Call function
extra_eips int64 repeated extra eips defines the additional EIPs for the vm.Config
chain_config ChainConfig chain config defines the EVM chain configuration parameters

State

State represents a single Storage key value pair item.

Field Type Label Description
key string
value string

TraceConfig

TraceConfig holds extra parameters to trace functions.

Field Type Label Description
tracer string custom javascript tracer
timeout string overrides the default timeout of 5 seconds for JavaScript-based tracing calls
reexec uint64 number of blocks the tracer is willing to go back
disable_stack bool disable stack capture
disable_storage bool disable storage capture
debug bool print output during capture end
limit int32 maximum length of output, but zero means unlimited
overrides ChainConfig Chain overrides, can be used to execute a trace using future fork rules
enable_memory bool enable memory capture
enable_return_data 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
logs Log repeated

TxResult

TxResult stores results of Tx execution.

Field Type Label Description
contract_address 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 bloom represents the bloom filter bytes
tx_logs TransactionLogs tx_logs contains the transaction hash and the proto-compatible ethereum logs.
ret bytes ret defines the bytes from the execution.
reverted bool reverted flag is set to true when the call has been reverted
gas_used uint64 gas_used notes the amount of gas consumed while execution

Top

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 address defines an ethereum hex formated address of an account
code string code defines the hex bytes of the account code.
storage 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 repeated accounts is an array containing the ethereum genesis accounts.
params Params params defines all the parameters of the module.

Top

ethermint/evm/v1/tx.proto

AccessListTx

AccessListTx is the data of EIP-2930 access list transactions.

Field Type Label Description
chain_id string destination EVM chain ID
nonce uint64 nonce corresponds to the account nonce (transaction sequence).
gas_price string gas price defines the value for each gas unit
gas uint64 gas defines the gas limit defined for the transaction.
to string hex formatted address of the recipient
value string value defines the unsigned integer value of the transaction amount.
data bytes input defines the data payload bytes of the transaction.
accesses AccessTuple repeated
v bytes v defines the signature value
r bytes r defines the signature value
s bytes s define the signature value

DynamicFeeTx

DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.

Field Type Label Description
chain_id string destination EVM chain ID
nonce uint64 nonce corresponds to the account nonce (transaction sequence).
gas_tip_cap string gas tip cap defines the max value for the gas tip
gas_fee_cap string gas fee cap defines the max value for the gas fee
gas uint64 gas defines the gas limit defined for the transaction.
to string hex formatted address of the recipient
value string value defines the the transaction amount.
data bytes input defines the data payload bytes of the transaction.
accesses AccessTuple repeated
v bytes v defines the signature value
r bytes r defines the signature value
s bytes s define the signature value

ExtensionOptionsEthereumTx

LegacyTx

LegacyTx is the transaction data of regular Ethereum transactions.

Field Type Label Description
nonce uint64 nonce corresponds to the account nonce (transaction sequence).
gas_price string gas price defines the value for each gas unit
gas uint64 gas defines the gas limit defined for the transaction.
to string hex formatted address of the recipient
value string value defines the unsigned integer value of the transaction amount.
data bytes input defines the data payload bytes of the transaction.
v bytes v defines the signature value
r bytes r defines the signature value
s bytes s define the signature value

MsgEthereumTx

MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.

Field Type Label Description
data google.protobuf.Any inner transaction data

caches | | size | double | | encoded storage size of the transaction | | hash | string | | transaction hash in hex format | | from | 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 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 repeated logs contains the transaction hash and the proto-compatible ethereum logs.
ret bytes returned data from evm function (result or data supplied with revert opcode)
vm_error string vm error is the error returned by vm execution
gas_used 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 MsgEthereumTxResponse EthereumTx defines a method submitting Ethereum transactions. POST /ethermint/evm/v1/ethereum_tx

Top

ethermint/evm/v1/query.proto

EstimateGasResponse

EstimateGasResponse defines EstimateGas response

Field Type Label Description
gas uint64 the estimated gas

EthCallRequest

EthCallRequest defines EthCall request

Field Type Label Description
args bytes same json format as the json rpc api.
gas_cap 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 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 balance is the balance of the EVM denomination.
code_hash string code hash is the hex-formatted code bytes from the EOA.
nonce 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 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 balance is the balance of the EVM denomination.

QueryCodeRequest

QueryCodeRequest is the request type for the Query/Code RPC method.

Field Type Label Description
address 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 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 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 cosmos_address is the cosmos address of the account.
sequence uint64 sequence is the account's sequence number.
account_number 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 params define the evm module parameters.

QueryStorageRequest

QueryStorageRequest is the request type for the Query/Storage RPC method.

Field Type Label Description
address string address is the ethereum hex address to query the storage state for.
key 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 key defines the storage state value hash associated with the given key.

QueryTraceBlockRequest

QueryTraceBlockRequest defines TraceTx request

Field Type Label Description
txs MsgEthereumTx repeated txs messages in the block
trace_config TraceConfig TraceConfig holds extra parameters to trace functions.
block_number int64 block number
block_hash string block hex hash
block_time google.protobuf.Timestamp block time

QueryTraceBlockResponse

QueryTraceBlockResponse defines TraceBlock response

Field Type Label Description
data bytes

QueryTraceTxRequest

QueryTraceTxRequest defines TraceTx request

Field Type Label Description
msg MsgEthereumTx msgEthereumTx for the requested transaction
tx_index uint64 transaction index
trace_config TraceConfig TraceConfig holds extra parameters to trace functions.
predecessors MsgEthereumTx repeated the predecessor transactions included in the same block need to be replayed first to get correct context for tracing.
block_number int64 block number of requested transaction
block_hash string block hex hash of requested transaction
block_time google.protobuf.Timestamp block time of requested transaction

QueryTraceTxResponse

QueryTraceTxResponse defines TraceTx response

Field Type Label Description
data bytes response serialized in bytes

QueryTxLogsRequest

QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.

Field Type Label Description
hash string hash is the ethereum transaction hex hash to query the logs for.
pagination 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 repeated logs represents the ethereum logs generated from the given transaction.
pagination 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 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 account_address is the cosmos address of the account in bech32 format.
sequence uint64 sequence is the account's sequence number.
account_number 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 QueryAccountResponse Account queries an Ethereum account. GET /ethermint/evm/v1/account/{address}
CosmosAccount QueryCosmosAccountRequest QueryCosmosAccountResponse CosmosAccount queries an Ethereum account's Cosmos Address. GET /ethermint/evm/v1/cosmos_account/{address}
ValidatorAccount QueryValidatorAccountRequest QueryValidatorAccountResponse ValidatorAccount queries an Ethereum account's from a validator consensus Address. GET /ethermint/evm/v1/validator_account/{cons_address}
Balance QueryBalanceRequest QueryBalanceResponse Balance queries the balance of a the EVM denomination for a single EthAccount. GET /ethermint/evm/v1/balances/{address}
Storage QueryStorageRequest QueryStorageResponse Storage queries the balance of all coins for a single account. GET /ethermint/evm/v1/storage/{address}/{key}
Code QueryCodeRequest QueryCodeResponse Code queries the balance of all coins for a single account. GET /ethermint/evm/v1/codes/{address}
Params QueryParamsRequest QueryParamsResponse Params queries the parameters of x/evm module. GET /ethermint/evm/v1/params
EthCall EthCallRequest MsgEthereumTxResponse EthCall implements the eth_call rpc api GET /ethermint/evm/v1/eth_call
EstimateGas EthCallRequest EstimateGasResponse EstimateGas implements the eth_estimateGas rpc api GET /ethermint/evm/v1/estimate_gas
TraceTx QueryTraceTxRequest QueryTraceTxResponse TraceTx implements the debug_traceTransaction rpc api GET /ethermint/evm/v1/trace_tx
TraceBlock QueryTraceBlockRequest QueryTraceBlockResponse TraceBlock implements the debug_traceBlockByNumber and debug_traceBlockByHash rpc api GET /ethermint/evm/v1/trace_block

Top

ethermint/feemarket/v1/feemarket.proto

Params

Params defines the EVM module parameters

Field Type Label Description
no_base_fee bool no base fee forces the EIP-1559 base fee to 0 (needed for 0 price calls)
base_fee_change_denominator uint32 base fee change denominator bounds the amount the base fee can change between blocks.
elasticity_multiplier uint32 elasticity multiplier bounds the maximum gas limit an EIP-1559 block may have.
enable_height int64 height at which the base fee calculation is enabled.
base_fee string base fee for EIP-1559 blocks.

Top

ethermint/feemarket/v1/genesis.proto

GenesisState

GenesisState defines the feemarket module's genesis state.

Field Type Label Description
params Params params defines all the paramaters of the module.
block_gas uint64 block gas is the amount of gas used on the last block before the upgrade. Zero by default.

Top

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

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

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 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 QueryParamsResponse Params queries the parameters of x/feemarket module. GET /feemarket/evm/v1/params
BaseFee QueryBaseFeeRequest QueryBaseFeeResponse BaseFee queries the base fee of the parent block of the current block. GET /feemarket/evm/v1/base_fee
BlockGas QueryBlockGasRequest QueryBlockGasResponse BlockGas queries the gas used at a given block height GET /feemarket/evm/v1/block_gas

Top

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
code_hash string

Top

ethermint/types/v1/web3.proto

ExtensionOptionsWeb3Tx

Field Type Label Description
typed_data_chain_id 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 fee payer is an account address for the fee payer. It will be validated during EIP712 signature checking.
fee_payer_sig bytes fee payer sig is a signature data from the fee paying account, allows to perform fee delegation when using EIP712 Domain.

Top

vulcanize/auction/v1beta1/types.proto

Auction

Auction represents a sealed-bid on-chain auction

Field Type Label Description
id string
status string
owner_address string Address of the creator of the auction
create_time google.protobuf.Timestamp Timestamp at which the auction was created
commits_end_time google.protobuf.Timestamp Timestamp at which the commits phase concluded
reveals_end_time google.protobuf.Timestamp Timestamp at which the reveals phase concluded
commit_fee 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
minimum_bid cosmos.base.v1beta1.Coin Minimum acceptable bid amount for a valid commit
winner_address string Address of the winner
winning_bid cosmos.base.v1beta1.Coin Winning bid, i.e., the highest bid
winning_price cosmos.base.v1beta1.Coin Amount the winner pays, i.e. the second highest auction

Auctions

Field Type Label Description
auctions Auction repeated

Bid

Bid represents a sealed bid (commit) made during the auction

Field Type Label Description
auction_id string
bidder_address string
status string
commit_hash string
commit_time google.protobuf.Timestamp
commit_fee cosmos.base.v1beta1.Coin
reveal_time google.protobuf.Timestamp
reveal_fee cosmos.base.v1beta1.Coin
bid_amount cosmos.base.v1beta1.Coin

Params

Params defines the auction module parameters

Field Type Label Description
commits_duration google.protobuf.Duration Duration of the commits phase in seconds
reveals_duration google.protobuf.Duration Duration of the reveals phase in seconds
commit_fee cosmos.base.v1beta1.Coin Commit fees
reveal_fee cosmos.base.v1beta1.Coin Reveal fees
minimum_bid cosmos.base.v1beta1.Coin Minimum acceptable bid amount

Top

vulcanize/auction/v1beta1/genesis.proto

GenesisState

GenesisState defines the genesis state of the auction module

Field Type Label Description
params Params
auctions Auction repeated

Top

vulcanize/auction/v1beta1/query.proto

AuctionRequest

AuctionRequest is the format for querying a specific auction

Field Type Label Description
id string Auction ID

AuctionResponse

AuctionResponse returns the details of the queried auction

Field Type Label Description
auction Auction Auction details

AuctionsByBidderRequest

AuctionsByBidderRequest is the format for querying all auctions containing a bidder address

Field Type Label Description
bidder_address string Address of the bidder

AuctionsByBidderResponse

AuctionsByBidderResponse returns all auctions containing a bidder

Field Type Label Description
auctions Auctions List of auctions

AuctionsByOwnerRequest

AuctionsByOwnerRequest is the format for querying all auctions created by an owner

Field Type Label Description
owner_address string Address of the owner

AuctionsByOwnerResponse

AuctionsByOwnerResponse returns all auctions created by an owner

Field Type Label Description
auctions Auctions List of auctions

AuctionsRequest

AuctionsRequest is the format for querying all the auctions

Field Type Label Description
pagination 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 List of auctions
pagination 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 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 Auction ID
bidder string Bidder address

BidResponse

BidResponse returns the details of the queried bid

Field Type Label Description
bid Bid Bid details

BidsRequest

BidsRequest is the format for querying all bids in an auction

Field Type Label Description
auction_id string Auction ID

BidsResponse

BidsResponse returns details of all bids in an auction

Field Type Label Description
bids 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

Query

Query defines the gRPC querier interface for the auction module

Method Name Request Type Response Type Description HTTP Verb Endpoint
Auctions AuctionsRequest AuctionsResponse Auctions queries all auctions GET /vulcanize/auction/v1beta1/auctions
GetAuction AuctionRequest AuctionResponse GetAuction queries an auction GET /vulcanize/auction/v1beta1/auctions/{id}
GetBid BidRequest BidResponse GetBid queries an auction bid GET /vulcanize/auction/v1beta1/bids/{auction_id}/{bidder}
GetBids BidsRequest BidsResponse GetBids queries all auction bids GET /vulcanize/auction/v1beta1/bids/{auction_id}
AuctionsByBidder AuctionsByBidderRequest AuctionsByBidderResponse AuctionsByBidder queries auctions by bidder GET /vulcanize/auction/v1beta1/by-bidder/{bidder_address}
AuctionsByOwner AuctionsByOwnerRequest AuctionsByOwnerResponse AuctionsByOwner queries auctions by owner GET /vulcanize/auction/v1beta1/by-owner/{owner_address}
QueryParams QueryParamsRequest QueryParamsResponse QueryParams implements the params query command GET /vulcanize/auction/v1beta1/params
Balance BalanceRequest BalanceResponse Balance queries the auction module account balance GET /vulcanize/auction/v1beta1/balance

Top

vulcanize/auction/v1beta1/tx.proto

MsgCommitBid

CommitBid defines the message to commit a bid

Field Type Label Description
auction_id string Auction ID
commit_hash string Commit Hash
signer string Address of the signer

MsgCommitBidResponse

MsgCommitBidResponse returns the state of the auction after the bid creation

Field Type Label Description
bid Bid Auction details

MsgCreateAuction

MsgCreateAuction defines a create auction message

Field Type Label Description
commits_duration google.protobuf.Duration Duration of the commits phase in seconds
reveals_duration google.protobuf.Duration Duration of the reveals phase in seconds
commit_fee cosmos.base.v1beta1.Coin Commit fees
reveal_fee cosmos.base.v1beta1.Coin Reveal fees
minimum_bid cosmos.base.v1beta1.Coin Minimum acceptable bid amount
signer string Address of the signer

MsgCreateAuctionResponse

MsgCreateAuctionResponse returns the details of the created auction

Field Type Label Description
auction Auction Auction details

MsgRevealBid

RevealBid defines the message to reveal a bid

Field Type Label Description
auction_id string Auction ID
reveal string Commit Hash
signer string Address of the signer

MsgRevealBidResponse

MsgRevealBidResponse returns the state of the auction after the bid reveal

Field Type Label Description
auction Auction Auction details

Msg

Tx defines the gRPC tx interface

Method Name Request Type Response Type Description HTTP Verb Endpoint
CreateAuction MsgCreateAuction MsgCreateAuctionResponse CreateAuction is the command for creating an auction
CommitBid MsgCommitBid MsgCommitBidResponse CommitBid is the command for committing a bid
RevealBid MsgRevealBid MsgRevealBidResponse RevealBid is the command for revealing a bid

Top

vulcanize/bond/v1beta1/bond.proto

Bond

Bond represents funds deposited by an account for record rent payments.

Field Type Label Description
id string id is unique identifier of the bond
owner string owner of the bond
balance 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 max_bond_amount is maximum amount to bond

Top

vulcanize/bond/v1beta1/genesis.proto

GenesisState

GenesisState defines the bond module's genesis state.

Field Type Label Description
params Params params defines all the parameters of the module.
bonds Bond repeated bonds defines all the bonds

Top

vulcanize/bond/v1beta1/query.proto

QueryGetBondByIdRequest

QueryGetBondById

Field Type Label Description
id string

QueryGetBondByIdResponse

QueryGetBondByIdResponse returns QueryGetBondById query response

Field Type Label Description
bond 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 repeated

QueryGetBondsByOwnerRequest

QueryGetBondsByOwnerRequest is request type for Query/GetBondsByOwner RPC Method

Field Type Label Description
owner string
pagination 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 repeated
pagination 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 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 repeated
pagination 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

Query

Query defines the gRPC querier service for bond module

Method Name Request Type Response Type Description HTTP Verb Endpoint
Params QueryParamsRequest QueryParamsResponse Params queries bonds module params. GET /vulcanize/bond/v1beta1/params
Bonds QueryGetBondsRequest QueryGetBondsResponse Bonds queries bonds list. GET /vulcanize/bond/v1beta1/bonds
GetBondById QueryGetBondByIdRequest QueryGetBondByIdResponse GetBondById GET /vulcanize/bond/v1beta1/bonds/{id}
GetBondsByOwner QueryGetBondsByOwnerRequest QueryGetBondsByOwnerResponse Get Bonds List by Owner GET /vulcanize/bond/v1beta1/by-owner/{owner}
GetBondsModuleBalance QueryGetBondModuleBalanceRequest QueryGetBondModuleBalanceResponse Get Bonds module balance GET /vulcanize/bond/v1beta1/balance

Top

vulcanize/bond/v1beta1/tx.proto

MsgCancelBond

MsgCancelBond defines a SDK message for the cancel the bond.

Field Type Label Description
id string
signer 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
coins cosmos.base.v1beta1.Coin repeated

MsgCreateBondResponse

MsgCreateBondResponse defines the Msg/CreateBond response type.

Field Type Label Description
id string

MsgRefillBond

MsgRefillBond defines a SDK message for refill the amount for bond.

Field Type Label Description
id string
signer string
coins 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
signer string
coins 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 MsgCreateBondResponse CreateBond defines a method for creating a new bond.
RefillBond MsgRefillBond MsgRefillBondResponse RefillBond defines a method for refilling amount for bond.
WithdrawBond MsgWithdrawBond MsgWithdrawBondResponse WithdrawBond defines a method for withdrawing amount from bond.
CancelBond MsgCancelBond MsgCancelBondResponse CancelBond defines a method for cancelling a bond.

Top

vulcanize/nameservice/v1beta1/nameservice.proto

AuctionBidInfo

AuctionBidInfo

Field Type Label Description
auction_id string
bidder_address string

AuthorityEntry

AuthorityEntry defines the nameservice module AuthorityEntries

Field Type Label Description
name string
entry NameAuthority

BlockChangeSet

BlockChangeSet

Field Type Label Description
height int64
records string repeated
auctions string repeated
auction_bids AuctionBidInfo repeated
authorities string repeated
names string repeated

NameAuthority

NameAuthority

Field Type Label Description
owner_public_key string Owner public key.
owner_address string Owner address.
height uint64 height at which name/authority was created.
status string
auction_id string
bond_id string
expiry_time google.protobuf.Timestamp

NameEntry

NameEntry

Field Type Label Description
name string
entry NameRecord

NameRecord

NameRecord

Field Type Label Description
latest NameRecordEntry
history NameRecordEntry repeated

NameRecordEntry

NameRecordEntry

Field Type Label Description
id string
height uint64

Params

Params defines the nameservice module parameters

Field Type Label Description
record_rent cosmos.base.v1beta1.Coin
record_rent_duration google.protobuf.Duration
authority_rent cosmos.base.v1beta1.Coin
authority_rent_duration google.protobuf.Duration
authority_grace_period google.protobuf.Duration
authority_auction_enabled bool
authority_auction_commits_duration google.protobuf.Duration
authority_auction_reveals_duration google.protobuf.Duration
authority_auction_commit_fee cosmos.base.v1beta1.Coin
authority_auction_reveal_fee cosmos.base.v1beta1.Coin
authority_auction_minimum_bid cosmos.base.v1beta1.Coin

Record

Params defines the nameservice module records

Field Type Label Description
id string
bond_id string
create_time google.protobuf.Timestamp
expiry_time google.protobuf.Timestamp
deleted bool
owners string repeated
attributes bytes

Signature

Signature

Field Type Label Description
sig string
pub_key string

Top

vulcanize/nameservice/v1beta1/genesis.proto

GenesisState

GenesisState defines the nameservice module's genesis state.

Field Type Label Description
params Params params defines all the params of nameservice module.
records Record repeated records
authorities AuthorityEntry repeated authorities
names NameEntry repeated names

Top

vulcanize/nameservice/v1beta1/query.proto

AccountBalance

AccountBalance is nameservice module account balance

Field Type Label Description
account_name string
balance cosmos.base.v1beta1.Coin repeated

ExpiryQueueRecord

ExpiryQueueRecord

Field Type Label Description
id string
value 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 repeated

QueryGetAuthorityExpiryQueue

QueryGetAuthorityExpiryQueue

Field Type Label Description
pagination cosmos.base.query.v1beta1.PageRequest pagination defines an optional pagination for the request.

QueryGetAuthorityExpiryQueueResponse

QueryGetAuthorityExpiryQueueResponse

Field Type Label Description
authorities ExpiryQueueRecord repeated
pagination cosmos.base.query.v1beta1.PageResponse pagination defines the pagination in the response.

QueryGetRecordExpiryQueue

QueryGetRecordExpiryQueue

Field Type Label Description
pagination cosmos.base.query.v1beta1.PageRequest pagination defines an optional pagination for the request.

QueryGetRecordExpiryQueueResponse

QueryGetRecordExpiryQueueResponse

Field Type Label Description
records ExpiryQueueRecord repeated
pagination 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 pagination defines an optional pagination for the request.

QueryListNameRecordsResponse

QueryListNameRecordsResponse is response type for nameservice names records

Field Type Label Description
names NameEntry repeated
pagination 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
pagination cosmos.base.query.v1beta1.PageRequest pagination defines an optional pagination for the request.

QueryListRecordsResponse

QueryListRecordsResponse is response type for nameservice records list

Field Type Label Description
records Record repeated
pagination cosmos.base.query.v1beta1.PageResponse pagination defines the pagination in the response.

QueryLookupWrn

QueryLookupWrn is request type for LookupWrn

Field Type Label Description
wrn string

QueryLookupWrnResponse

QueryLookupWrnResponse is response type for QueryLookupWrn

Field Type Label Description
name NameRecord

QueryParamsRequest

QueryParamsRequest is request type for nameservice params

QueryParamsResponse

QueryParamsResponse is response type for nameservice params

Field Type Label Description
params Params

QueryRecordByBondIdRequest

QueryRecordByBondIdRequest is request type for get the records by bond-id

Field Type Label Description
id string
pagination 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 repeated
pagination 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

QueryRecordByIdResponse

QueryRecordByIdResponse is response type for nameservice records by id

Field Type Label Description
record Record

QueryResolveWrn

QueryResolveWrn is request type for ResolveWrn

Field Type Label Description
wrn string

QueryResolveWrnResponse

QueryResolveWrnResponse is response type for QueryResolveWrn

Field Type Label Description
record Record

QueryWhoisRequest

QueryWhoisRequest is request type for Get NameAuthority

Field Type Label Description
name string

QueryWhoisResponse

QueryWhoisResponse is response type for whois request

Field Type Label Description
name_authority NameAuthority

Query

Query defines the gRPC querier service for nameservice module

Method Name Request Type Response Type Description HTTP Verb Endpoint
Params QueryParamsRequest QueryParamsResponse Params queries the nameservice module params. GET /vulcanize/nameservice/v1beta1/params
ListRecords QueryListRecordsRequest QueryListRecordsResponse List records GET /vulcanize/nameservice/v1beta1/records
GetRecord QueryRecordByIdRequest QueryRecordByIdResponse Get record by id GET /vulcanize/nameservice/v1beta1/records/{id}
GetRecordByBondId QueryRecordByBondIdRequest QueryRecordByBondIdResponse Get records by bond id GET /vulcanize/nameservice/v1beta1/records-by-bond-id/{id}
GetNameServiceModuleBalance GetNameServiceModuleBalanceRequest GetNameServiceModuleBalanceResponse Get nameservice module balance GET /vulcanize/nameservice/v1beta1/balance
ListNameRecords QueryListNameRecordsRequest QueryListNameRecordsResponse List name records GET /vulcanize/nameservice/v1beta1/names
Whois QueryWhoisRequest QueryWhoisResponse Whois method retrieve the name authority info GET /vulcanize/nameservice/v1beta1/whois/{name}
LookupWrn QueryLookupWrn QueryLookupWrnResponse LookupWrn GET /vulcanize/nameservice/v1beta1/lookup
ResolveWrn QueryResolveWrn QueryResolveWrnResponse ResolveWrn GET /vulcanize/nameservice/v1beta1/resolve
GetRecordExpiryQueue QueryGetRecordExpiryQueue QueryGetRecordExpiryQueueResponse GetRecordExpiryQueue GET /vulcanize/nameservice/v1beta1/record-expiry
GetAuthorityExpiryQueue QueryGetAuthorityExpiryQueue QueryGetAuthorityExpiryQueueResponse GetAuthorityExpiryQueue GET /vulcanize/nameservice/v1beta1/authority-expiry

Top

vulcanize/nameservice/v1beta1/tx.proto

MsgAssociateBond

MsgAssociateBond

Field Type Label Description
record_id string
bond_id string
signer string

MsgAssociateBondResponse

MsgAssociateBondResponse

MsgDeleteNameAuthority

MsgDeleteNameAuthority is SDK message for DeleteNameAuthority

Field Type Label Description
wrn string
signer string

MsgDeleteNameAuthorityResponse

MsgDeleteNameAuthorityResponse

MsgDissociateBond

MsgDissociateBond is SDK message for Msg/DissociateBond

Field Type Label Description
record_id string
signer string

MsgDissociateBondResponse

MsgDissociateBondResponse is response type for MsgDissociateBond

MsgDissociateRecords

MsgDissociateRecords is SDK message for Msg/DissociateRecords

Field Type Label Description
bond_id string
signer string

MsgDissociateRecordsResponse

MsgDissociateRecordsResponse is response type for MsgDissociateRecords

MsgReAssociateRecords

MsgReAssociateRecords is SDK message for Msg/ReAssociateRecords

Field Type Label Description
new_bond_id string
old_bond_id string
signer string

MsgReAssociateRecordsResponse

MsgReAssociateRecordsResponse is response type for MsgReAssociateRecords

MsgRenewRecord

MsgRenewRecord is SDK message for Renew a record

Field Type Label Description
record_id string
signer string

MsgRenewRecordResponse

MsgRenewRecordResponse

MsgReserveAuthority

MsgReserveName

Field Type Label Description
name string
signer string
owner string if creating a sub-authority.

MsgReserveAuthorityResponse

MsgReserveNameResponse

MsgSetAuthorityBond

MsgSetAuthorityBond is SDK message for SetAuthorityBond

Field Type Label Description
name string
bond_id string
signer string

MsgSetAuthorityBondResponse

MsgSetAuthorityBondResponse

MsgSetName

MsgSetName

Field Type Label Description
wrn string
cid string
signer string

MsgSetNameResponse

MsgSetNameResponse

MsgSetRecord

MsgSetRecord

Field Type Label Description
bond_id string
signer string
payload Payload

MsgSetRecordResponse

MsgSetRecordResponse

Payload

Payload

Field Type Label Description
record Record
signatures Signature repeated

Msg

Msg

Method Name Request Type Response Type Description HTTP Verb Endpoint
SetRecord MsgSetRecord MsgSetRecordResponse SetRecord will records a new record with given payload and bond id
RenewRecord MsgRenewRecord MsgRenewRecordResponse Renew Record will renew the expire record
AssociateBond MsgAssociateBond MsgAssociateBondResponse AssociateBond
DissociateBond MsgDissociateBond MsgDissociateBondResponse DissociateBond
DissociateRecords MsgDissociateRecords MsgDissociateRecordsResponse DissociateRecords
ReAssociateRecords MsgReAssociateRecords MsgReAssociateRecordsResponse ReAssociateRecords
SetName MsgSetName MsgSetNameResponse SetName will store the name with given wrn and name
ReserveName MsgReserveAuthority MsgReserveAuthorityResponse Reserve name
DeleteName MsgDeleteNameAuthority MsgDeleteNameAuthorityResponse Delete Name method will remove authority name
SetAuthorityBond MsgSetAuthorityBond 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)