All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1.4.0 - 2024-08-05
- Cosmos SDK Upgrade: Bumped cosmos-sdk to
v0.47.12
, providing enhanced performance, security patches, and new features. - IBC-go Upgrade: Bumped ibc-go to
v7.3.0
, introducing improvements in IBC protocol handling and interoperability. - CometBFT Upgrade: Bumped cometbft to
v0.37.5
- WASM Module Integration: Added a new
wasm
module that provides the functionality to compile, store, and execute CosmWasm smart contracts on the chain.- Included all necessary dependencies to support WASM functionalities.
- Configured the module seamlessly into the chain infrastructure.
- Added new antehandlers for improved transaction processing in the
wasm
module. - Introduced ICS20 wrapper to facilitate token transfers between WASM contracts and IBC modules.
- Added
wasm
module snapshot manager for efficient state management. - Implemented E2E tests for the
wasm
module.
- Added a new
consensusparam
module that provides advanced functionality to manage and modify consensus parameters dynamically, enhancing flexibility and control over network operations. - Introduced a new
crisis
module designed to manage and mitigate critical situations within the blockchain, ensuring network stability and resilience. - Added a new
ibchooks
module that provides enhanced functionality to manage IBC hooks, enabling the chain to interact more efficiently with other IBC-enabled chains. - Migrated legacy Cosmos SDK params to new Cosmos SDK ADR-046 module params, streamlining parameter management and improving system consistency.
- Removed the unused
x/cfesignature
module, reducing codebase complexity and improving maintainability. - Updated the structure of
proto
files to align with the latest standards, improving code organization and readability. - Performed extensive code clean-ups using Sonar, addressing code smells, vulnerabilities, and ensuring adherence to best coding practices.
- Updated all Docker files used to build the chain, ensuring compatibility with the latest software versions and improving deployment processes.
- Added QueryEventForTxCmd to root cmd for querying transaction events.
- Updated Ignite config to work seamlessly with the latest cosmos-sdk version, enhancing the developer experience and build processes.
- Fixed cfeminter init genesis bug that affected the initial configuration of the cfeminter module.
- Fixed E2E Makefile test-e2e command to ensure end-to-end tests run smoothly without errors.
- Simulation tests
- Performance/stability tests
- Manual E2E tests
- Automatic E2E tests
- Unit tests
- Manulat IBC integration tests
- Manual ICS721 integration tests
- Automatic and manual migration tests
v1.3.1 - 2024-02-20
Adjustments and Financial Operations
- decreased the vesting pool "Strategic reserve short term round pool" by 20 million C4E.
- transferred 10M C4E from the account
c4e1hcfjejmxzl8d95xka5j8cjegmf32u2lee3q422
toc4e16n7yweagu3fxfzvay6cz035hddda7z3ntdxq3l
. - burned all tokens in the account
c4e1hcfjejmxzl8d95xka5j8cjegmf32u2lee3q422
to leave 50M C4E remaining.
Vesting Parameters Modification
- modified the vesting parameters of Valdiator round pool and VC round pool from free 5%, lockup 18 months, and vesting 18 months to free 8%, lockup 4 months, and vesting 10 months.
- modified the vesting parameters of Early-bird (private) round pool lockup none, and vesting 9 months to lockup 2 months, and vesting 7 months.
- modified the vesting parameters of Public round pool lockup none, and vesting 6 months to lockup 1 month, and vesting 5 months.
Community Pool Reduction
- decreased the community pool from 100M C4E to 40M C4E.
v1.3.0 - 2023-08-21
Upgrades
- Bumped ibc-go to
v5.2.1
(Huckleberry patch)
Improvements
- added a new
cfeclaim
module that provides the functionality to create campaigns, add missions, and claim tokens based on pre-set conditions - introduced a new migrations handling logic that allows chaining multiple migrations in one update
- added new simulation tests and updated the existing ones for all modules, so now they use the tx builder instead of direct keeper methods
- added MsgBurn to the cfeminter module
- introduced a new periodic continuous vesting account type to the cfevesting module
- renamed all events for consistency
- for error wrapping, replaced the deprecated package
github.com/cosmos/cosmos-sdk/types/errors
withcosmossdk.io/errors
- removed unnecessary c4e errors
- enhanced the ValidateBasic functions of messages with additional validations
- updated all Docker files used to build the chain
- implemented new E2E tests for the cfeclaim module
- conducted code clean-ups using Sonar
- introduced a reservations mechanism for vesting pools
- registered a c4e micro unit that can be used to properly parse the amount of C4E tokens in the CLI
- created Fairdrop vesting pool.
- Name: Fairdrop
- Vesting Type: Fairdrop
- Lock Start: 2023-06-01 23:59:59 UTC
- Lock End: 2026-06-01 23:59:59 UTC
- Genesis Pool: true
- created Moondrop vesting pool.
- Name: Moondrop
- Vesting Type: Moondrop
- Lock Start: 2024-09-26 02:00:00 UTC
- Lock End: 2026-09-25 02:00:00 UTC
- Genesis Pool: true
- added Fairdrop vesting type.
- Name: Fairdrop
- Free Percentage: 1%
- Lockup Period: 183 days
- Vesting Period: 91 days
- added Moondrop vesting type.
- Name: Moondrop
- Free Percentage: 0%
- Lockup Period: 730 days
- Vesting Period: 730 days
- migrated airdrop module account (
fairdrop
).- source Address:
fairdrop
(previous module account) - destination address:
c4e1p0smw03cwhqn05fkalfpcr0ngqv5jrpnx2cp54
- coins were migrated from module account to new vesting pool (
Fairdrop
)
- source Address:
- migrated Moondrop vesting account (
c4e1dsm96gwcv35m4rqd93pzcsztpkrqe0ev7getj8
).- source Address:
c4e1dsm96gwcv35m4rqd93pzcsztpkrqe0ev7getj8
- destination address:
c4e1dsm96gwcv35m4rqd93pzcsztpkrqe0ev7getj8
- coins were migrated from module account to new vesting pool (
Moondrop
)
- source Address:
- modified Early-bird round vesting type.
- Name: Early-bird round
- Free Percentage: 15%
- Lockup Period: 0 days
- Vesting Period: 274 days
- modified Public round vesting type.
- Name: Public round
- Free Percentage: 20%
- Lockup Period: 0 days
- Vesting Period: 183 days
- created Moondrop campaign.
- Name: Moon Drop
- Description: ""
- Type: Vesting Pool Campaign
- Is Continuous: true
- Max Claimers: 0
- Min Claim Amount: 0
- Claim Percentage: 1%
- Start Time: 2030-01-01 00:00:00 UTC
- End Time: 2031-01-01 00:00:00 UTC
- Lockup Period: 730 days
- Vesting Period: 730 days
- Vesting Pool: Moondrop
- created Stake Drop campaign.
- Name: Stake Drop
- Description: Stake Drop is the airdrop aimed to spread knowledge about the C4E ecosystem among the Cosmos $ATOM stakers community. The airdrop snapshot has been taken on September 28th, 2022 at 9:30 PM UTC (during the ATOM 2.0 roadmap announcement at the Cosmoverse Conference).
- Type: Vesting Pool Campaign
- Is Continuous: false
- Max Claimers: 0
- Min Claim Amount: 0
- Claim Percentage: 1%
- Start Time: 2030-01-01 00:00:00 UTC
- End Time: 2031-01-01 00:00:00 UTC
- Lockup Period: 183 days
- Vesting Period: 91 days
- Vesting Pool: Fairdrop
- created Santa Drop campaign.
- Name: Santa Drop
- Description: Santa Drop prize pool for was 10.000 C4E Tokens, with 10 lucky winners getting 1000 tokens per each. The participants had to complete the tasks to get a chance to be among lucky winners.
- Type: Vesting Pool Campaign
- Is Continuous: false
- Max Claimers: 0
- Min Claim Amount: 0
- Claim Percentage: 1%
- Start Time: 2030-01-01 00:00:00 UTC
- End Time: 2031-01-01 00:00:00 UTC
- Lockup Period: 183 days
- Vesting Period: 91 days
- Vesting Pool: Fairdrop
- created Green Drop campaign.
- Name: Green Drop
- Description: It was the first airdrop competition aimed at spreading knowledge about the C4E ecosystem. The Prize Pool was 1.000.000 C4E tokens and what is best — all the participants who completed the tasks are eligible for the c4e tokens from it!
- Type: Vesting Pool Campaign
- Is Continuous: false
- Max Claimers: 0
- Min Claim Amount: 0
- Claim Percentage: 1%
- Start Time: 2030-01-01 00:00:00 UTC
- End Time: 2031-01-01 00:00:00 UTC
- Lockup Period: 183 days
- Vesting Period: 91 days
- Vesting Pool: Fairdrop
- created Incentived Testnet I campaign.
- Name: Incentived Testnet I
- Description: Incentivized Testnet Zealy campaign, is an innovative approach designed to foster engagement and bolster network security. Community members are rewarded for participating in testnet and marketing tasks, receiving C4E tokens as a result of their contributions.
- Type: Vesting Pool Campaign
- Is Continuous: false
- Max Claimers: 0
- Min Claim Amount: 0
- Claim Percentage: 1%
- Start Time: 2030-01-01 00:00:00 UTC
- End Time: 2031-01-01 00:00:00 UTC
- Lockup Period: 183 days
- Vesting Period: 91 days
- Vesting Pool: Fairdrop
- created AMA Drop campaign.
- Name: AMA Drop
- Description: Have you been active at our AMA sessions and won C4E prizes? This Drop belongs to you.
- Type: Vesting Pool Campaign
- Is Continuous: false
- Max Claimers: 0
- Min Claim Amount: 0
- Claim Percentage: 1%
- Start Time: 2030-01-01 00:00:00 UTC
- End Time: 2031-01-01 00:00:00 UTC
- Lockup Period: 183 days
- Vesting Period: 91 days
- Vesting Pool: Fairdrop
Tests that have been carried out
- Simulation tests
- Performance/stability tests
- Manual E2E tests
- Automatic E2E tests
- Unit tests
v1.2.1 - 2023-06-14
State Machine Breaking
Release version with State Machine Breaking from v1.2.0 Please upgrade according to the team's notice
Bug Fixes
Apply Barberry patch & Bump SDK to v0.46.13
v1.2.0 - 2023-04-03
Upgrades
- Bumped cosmos-sdk version to v0.46.10
- Bumped tendermint version to v0.34.26
- Bumped go version to v1.19
- Bumped ibc-go to v5.2.0
- Bumped ics23 to v0.9.0
Improvements
- Made the app independent of the ignite:
- created params directory which holds chin encoding, denom and address prefix config
- removed cosmoscmd App interface
- created CMD functions for correct chain start and initialization
- deleted module message handlers
- Added end-to-end testing framework that can be used for full testing functionality (this framework is based on Osmosis E2E testing suite)
- Migrated all modules params from using x/params module to using simple KVStore (cosmos-sdk ADR)
- (x/cfevesting) Renamed address field of the AccountVestingPools object to owner
- x/cfeminter Module params refactoring:
- cfeminter params structure changed - removed MinterConfig and moved mint_denom and Minter array directly to Params
- changed the configuration logic for individual minters - instead of setting one of the LinearMinting or ExponentialStepMinting fields to a specific value, and the other to null, the configuration now includes one config field that accepts the MinterConfigI interface. LinearMinting and ExponentialStepMinting implement this interface which allows to set one specific configuration for minter.
- (x/cfevesting) Vesting cession:
- added MsgSplitVesting to split the vesting and transfer it to the second account
- added MsgMoveAvailableVesting and MsgMoveAvailableVestingByDenoms to move available vesting from one account to another
- (x/cfevesting) Vesting pools and accounts migration:
- Founders accounts vesting period extension by one year
- from: lockup: 1 year, vesting: 2 years
- to: lockup: 2years, vesting: 2 years
- Splited ValidatorsVestingPool into 5 smaller pools:
- Validator round pool
- initially locked - 8498690 C4E
- lock end - 2024-12-26 00:00
- vesting type** (parameters of vesting account created from this vesting pool) - Validator round
- lockup period - 274 days (~9 months)
- vesting period - 548 days (~18 months)
- initial free tokens percentage - 5%
- VC round pool
- initially locked - 15000000 C4E
- lock end - 2025-09-22 14:00
- vesting type (parameters of vesting account created from this vesting pool) - VC round
- lockup period - 548 days (~18 months)
- vesting period - 548 days (~18 months)
- initial free tokens percentage - 5%
- Early-bird (private) round pool
- initially locked - 8000000 C4E
- lock end - 2024-12-22 14:00
- vesting type (parameters of vesting account created from this vesting pool) - Early-bird round
- lockup period - 456 days (~15 months)
- vesting period - 365 days (~12 months)
- initial free tokens percentage - 10%
- Public round pool
- initially locked - 9000000 C4E
- lock end - 2024-03-22 14:00
- vesting type (parameters of vesting account created from this vesting pool) - Public round
- lockup period - 274 days (~9 months)
- vesting period - 274 days (~9 months)
- initial free tokens percentage - 15%
- Strategic reserve short term round pool
- initially locked - 40000000 C4E
- lock end - 2024-09-22 14:00
- vesting type (parameters of vesting account created from this vesting pool) - Strategic reserve short term round
- lockup period - 365 days (~12 months)
- vesting period - 365 days (~12 months)
- initial free tokens percentage - 20%
- Updated genesis vesting pools and accounts tracking for more accurate circulating supply calculation
Bug fixes
- (x/cfevesting) If there are any vesting pools, changing the vesting denom is not possible
- (x/cfeminter) When changing minters via proposal, it checks if there is a minter in the new configuration with a sequence_id that is currently in cfeminter state
Tests that have been carried out
- Simulation tests
- Performance/stability tests
- Manual E2E tests
- Automatic E2E tests
- Unit tests
v1.1.0 - 2023-01-24
- Distribution
- 1st token distribution ready version
- tokens distribution mechanism based on the list of configured subdistributors README.
- new params structure
- new state structure
- extended validation
- new emit events types
- Minting
- 1st minting (inflation) ready version
- new params structure
- Linear Minting type
- Exponential Ste pMinting type
- new state structure
- extended validation
- new emit events types
- Vesting
- vesting pool params changed
- extended validation
- new emit events types vesting type percentage of tokens that are released initially
- Simulation tests
- Performance/stability tested
- Other
- rest api versioning
- vesting pool sent tokens calculation bug
- cfeminter init genesis time e’rror
v1.0.1 - 2022-11-24
- Upgrade Cosmos SDK for Dragonbarry patch
v1.0.0 - 2022-09-22
Initial Release!