Skip to main content
Version: 1.2.0

Protocol Documentation

Table of Contents​

Top

centerchain/liquidity/v1/genesis.proto​

EmissionSchedule​

FieldTypeLabelDescription
pool_iduint64
ownerstring
budgetstring
distributedstring
start_heightint64
end_heightint64
last_heightint64
pending_end_heightint64
pending_budgetstring
pending_activation_heightint64

FarmDepositLot​

FieldTypeLabelDescription
amountstring
deposit_heightint64
unlock_heightint64

FarmEmissionReward​

FieldTypeLabelDescription
pool_iduint64
ownerstring
amountstring

FarmPosition​

FieldTypeLabelDescription
pool_iduint64
ownerstring
amountstring
lotsFarmDepositLotrepeated

FarmReward​

FieldTypeLabelDescription
pool_iduint64
ownerstring
rewardscosmos.base.v1beta1.Coinrepeated

GenesisState​

FieldTypeLabelDescription
paramsParams
poolsPoolrepeated
farm_positionsFarmPositionrepeated
farm_rewardsFarmRewardrepeated
emission_schedulesEmissionSchedulerepeated
farm_emission_rewardsFarmEmissionRewardrepeated
ibc_denom_registrationsIBCDenomRegistrationrepeated
next_pool_iduint64

IBCDenomRegistration​

Governance-approved IBC asset metadata checked against the transfer trace and local channel, connection, and client state before risk-increasing liquidity operations.

FieldTypeLabelDescription
denomstring
full_tracestring
source_portstring
source_channelstring
base_denomstring
approvedbool

Pool​

FieldTypeLabelDescription
pool_iduint64
denom0string
denom1string
reserve0string
reserve1string
total_sharesstring
ownerstring
lp_share_denomstring
swap_fee_ppmuint64
lp_fee_share_ppmuint64
staking_fee_share_ppmuint64
pausedbool
farm_lock_duration_blocksuint64
pending_ownerstring
pending_owner_activation_heightint64
pending_swap_fee_ppmuint64
pending_lp_fee_share_ppmuint64
pending_staking_fee_share_ppmuint64
pending_fee_activation_heightint64
emergency_pausedbool
pending_emergency_ownerstring
pending_emergency_owner_activation_heightint64
closingbool
cumulative_lp_fees0string
cumulative_lp_fees1string

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)