Encoding
Due to the large amount of information submitted and contract optimization considerations, we store the data of the check using a single uint256 field...
cheque data encoding
distributionId
32
0+32
224
4294967295
Bound distribution ID; uniquely identifies a distribution activity.
participationLimit
8
32+8
216
255
Participant restriction: 1. Any user, 2. Checked, 3. Others. Determine who can participate in the distribution activity.
minHardCap
8
40+8
208
255
Minimum hard cap value for the system, a positive integer from 1 to 100, where 1 equals 1/100; minimum funding target for the distribution activity.
maxHardCap
8
48+8
200
255
Maximum hard cap value for the system, a positive integer from 1 to 100, where 1 equals 1/100; maximum funding target for the distribution activity.
releaseRatio
8
56+8
192
255
Release ratio, a positive integer from 1 to 100, where 1 equals 1/100; determines the proportion of funds released to users.
releaseCycle
32
64+32
160
18446744073709551615
Unlocking period, 10-digit timestamp; time period for fund unlocking.
padding
64
96+64
128
18446744073709551615
Reserved for future extension; reserved field, currently unused, for future expansion.
financingAmount
64
128+64
64
18446744073709551615
Funding capital; total amount of funds involved in the distribution activity.
maxPerUser
64
192+64
0
18446744073709551615
Maximum amount of funds a single user can participate with during the check process.
Explanation:
Bit Index and Reverse Column: Provide the position and offset of each field within the bit field.
Mask Column: Provides the mask values used for bitwise operations to extract specific fields from the overall data.
Annotation Column: Provides detailed descriptions of each field and their roles within the system.
Length in Table: Indicates the number of bits each field occupies within the bit field.
Bit Index and Reverse Column: Used to calculate the exact position of each field within the bit field.
Mask Column: Used for bitwise operations on the bit field to ensure extraction or modification of relevant bits only.
JavaScript Encoding and Decoding Test
Last updated