Skip to main content
Version: 1.2.0

Protocol Documentation

Table of Contents​

Top

centerchain/tokenfactory/v1/genesis.proto​

DenomBlacklist​

DenomBlacklist groups the blacklisted addresses for one denom (or NFT class id) key in the denom prefix store.

FieldTypeLabelDescription
denomstring
addressesstringrepeated

DenomPoolPolicy​

DenomPoolPolicy is the genesis form of the poolable / pool-denylisted flags stored under a denom's prefix store. Absent flags are false.

FieldTypeLabelDescription
denomstring
poolablebool
denylistedbool

GenesisDenom​

GenesisDenom defines a tokenfactory denom that is defined within genesis state. The structure contains DenomAuthorityMetadata which defines the denom's admin.

FieldTypeLabelDescription
denomstring
authority_metadataDenomAuthorityMetadata

GenesisState​

GenesisState defines the tokenfactory module's genesis state.

FieldTypeLabelDescription
paramsParamsparams defines the parameters of the module.
factory_denomsGenesisDenomrepeated
swapSwapGenesis
pool_policiesDenomPoolPolicyrepeatedpool_policies carries the per-denom farm eligibility flags (poolable / pool-denylisted) that live in the denom prefix store.
blacklistDenomBlacklistrepeatedblacklist carries the per-denom address deny list entries that live in the denom prefix store under the bl: key prefix.

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)