Skip to main content
Version: 1.2.0

Protocol Documentation

Table of Contents​

Top

centerchain/nftmarket/v1/nftmarket.proto​

ClassMarketConfig​

FieldTypeLabelDescription
class_idstring
secondary_enabledbool
royalty_ppmuint64
royalty_recipientstring
accepted_denomsstringrepeated

GenesisState​

FieldTypeLabelDescription
paramsParams
listingsListingrepeated
next_listing_iduint64
class_configsClassMarketConfigrepeated

Listing​

FieldTypeLabelDescription
listing_iduint64
class_idstring
token_idstring
sellerstring
pricecosmos.base.v1beta1.Coin
created_heightint64
expiry_heightint64
depositcosmos.base.v1beta1.Coin
royalty_ppmuint64
royalty_recipientstring

MsgBuyNFT​

FieldTypeLabelDescription
senderstring
listing_iduint64

MsgBuyNFTResponse​

MsgCancelListing​

FieldTypeLabelDescription
senderstring
listing_iduint64

MsgCancelListingResponse​

MsgListNFT​

FieldTypeLabelDescription
senderstring
class_idstring
token_idstring
pricecosmos.base.v1beta1.Coin
expiry_heightint64

MsgListNFTResponse​

FieldTypeLabelDescription
listing_iduint64

MsgUpdateClassMarketConfig​

FieldTypeLabelDescription
senderstring
configClassMarketConfig

MsgUpdateClassMarketConfigResponse​

MsgUpdateParams​

FieldTypeLabelDescription
authoritystring
paramsParams

MsgUpdateParamsResponse​

Params​

FieldTypeLabelDescription
listing_depositcosmos.base.v1beta1.Coin
default_listing_duration_blocksint64
max_listing_duration_blocksint64

QueryClassMarketConfigRequest​

FieldTypeLabelDescription
class_idstring

QueryClassMarketConfigResponse​

FieldTypeLabelDescription
configClassMarketConfig

QueryListingRequest​

FieldTypeLabelDescription
listing_iduint64

QueryListingResponse​

FieldTypeLabelDescription
listingListing

QueryListingsRequest​

FieldTypeLabelDescription
class_idstring
sellerstring
paginationcosmos.base.query.v1beta1.PageRequest

QueryListingsResponse​

FieldTypeLabelDescription
listingsListingrepeated
paginationcosmos.base.query.v1beta1.PageResponse

QueryParamsRequest​

QueryParamsResponse​

FieldTypeLabelDescription
paramsParams

Msg​

Method NameRequest TypeResponse TypeDescription
ListNFTMsgListNFTMsgListNFTResponse
BuyNFTMsgBuyNFTMsgBuyNFTResponse
CancelListingMsgCancelListingMsgCancelListingResponse
UpdateParamsMsgUpdateParamsMsgUpdateParamsResponse
UpdateClassMarketConfigMsgUpdateClassMarketConfigMsgUpdateClassMarketConfigResponse

Query​

Method NameRequest TypeResponse TypeDescription
ParamsQueryParamsRequestQueryParamsResponse
ListingQueryListingRequestQueryListingResponse
ListingsQueryListingsRequestQueryListingsResponseclass_id / seller / pagination bind as query parameters (class_id may contain '/', so it must not be a path segment).
ClassMarketConfigQueryClassMarketConfigRequestQueryClassMarketConfigResponseclass_id may contain '/', so it binds as a query parameter only.

Scalar Value Types​

.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)