Skip to content

Commit

Permalink
feat: add liquidfarming module (#332)
Browse files Browse the repository at this point in the history
* chore: scaffold liquidfarming module

* chore: apply updated spec

* feat: adding handlers for both msgs and proposal

* feat: adding keeper logics

* chore: fix proto numbering and add msg server boilerplate

* feat: add keys and proposal handler

* feat: add params and genesis

* feat: add more getter and setter stores

* chore: update store and add cli boilerplate

* feat: follow naming convention

* chore: apply updated spec and add keeper test suite boilerplate
1. LiquidFarm object doesn't need to be stored
2. Use param change proposal instead of a custom gov proposal
3. Clean up codebase

* feat: add winner bid id

* feat: update proto files

* feat: register liquid farming in app

* feat: implement deposit, cancel, and withdraw

* feat: add transaction commands

* docs: add spec docs

* docs: update README.md

* chore: fix indentation, add farming keeper, and add helper and short-cut functions for tests

* feat: apply updated specs

* feat: add liquidfarms and liquidfarm grpc queries

* feat: imposing deposit gas fee for deposit request

* feat: add logic to impose more gas as there are more number of deposit requests made by a depositor

* feat: add AfterAllocateRewardsHook for the farming module

* docs: add hooks

* feat: apply suggestions from the review

* feat: work in progress

* feat: update names

* feat: apply updated spec

* feat: clean up keeper and add missing logics

* feat: add AfterStaked hook in the farming module

* feat: set hooks in app

* chore: add queued farming, update params to meet naming convention, and fixing cancel queued farming logic

* test: adding store to cancel queued farming

* chore: fix farm and cancel queued farming logic and add test cases

* feat: mint LFCoin in hook

* chore: add test cases to verify farm, unfarm, cancel

* feat: set time nullable false and add create rewards auction function

* fix: add unsafe hooks to fix the case

* WIP: adding PlaceBid

* WIP: apply updated spec

* feat: rename some fields and add bid stores

* chore: apply updated spec, fix bugs, and add test cases

* chore: update deposit to farm and add refund bid test case

* WIP: adding after allocate rewards hook

* chore: add CreateRewardsAuction, AfterAllocateRewards hook, and remove unnecessary comments

* feat: adding gRPC queries

* WIP: fixing registerservices and adding test case

* feat: terminate rewards auction and create new one, add logic for auto-compounding

* chore: organize codes and inline comments

* feat: remove end blocker

* test: add liquidfarms and liquifarm grpc queries

* feat: add refund bid cmd

* feat: update grpc queries endpoints

* test: add msgs and params test cases

* chore: remove selling reserve address in rewards auction, add grpc queries, add grpc test codes

* WIP: adding query commands

* feat: add query commands

* feat: add genesis import and export

* chore: add genesis test case, clean up codes

* refactor: make error handling consistent, follow naming convention, and clean up codes

* feat: adding unfarm and withdraw msg server

* feat: remove unused codes

* feat: add UnfarmAndWithdraw and remove liquid farm exist validation for unfarm msg service

* test: add test case for UnfarmAndWithdraw

* chore: fix broken test cases and refactor hook

* WIP: fixing bug

* feat: update AdvancedEpoch

* refactor: add necessary comments

* chore: remove LiquidFarmCreationFee and add test cases for types

* test: add more tests

* fix: remove pointer

* fix: typo in query endpoints

* fix: rename lfCoin to UnfarmingCoin and add validation check for the liquid coin denom

* chore: fix RewardsAuctions query command, apply updated spec to store LiquidFarm object

* fix: rename reward-auction to rewards-auction query command

* chore: apply updated spec and adding test cases

* test: adding test case

* chore: add unfarm fee rate param, add more test cases, organize codebase

* fix: broken tests

* feat: make liquidFarmSet map deterministic

* feat: `liquidfarming` module apply changed spec (#345)

* feat: remove AfterStaked hook in the farming module

* chore: remove QueuedFarming and its related codebase, remove CanceldQueuedFarming tx

* chore: update unfarm msg server, add compounding rewards, update calculate functions

* feat: use MulTruncate for conservative approach

* test: add more test cases to increase coverage

* fix: resolve golang-lint ci

* test: add boilerplate for integration cli tests

* test: add unfarm partial test case

* chore: fix delete bid location and add unfarm complex test case

* feat: use panic in RemoveLiquidFarm instead of returning error

* feat: remove DelayedFarmGasFee

* feat: add edge test case

* feat: add stakedCoins zero validation before unstake

* feat: organize events

* docs: add drafts of specs for liquidfarming module (#343)

* add docs

* docs: draft specs for liquidfarming module

* docs: update specs

* docs: update specs

* docs: update specs

* docs: update spec

* docs: update spec

* docs: update docs

* docs: update cli/api docs

* docs: updates

* docs: update API/CLI

* docs: updated docs for deactivation of liquidFarms

* Revert "docs: updated docs for deactivation of liquidFarms"

This reverts commit 2a0545d.

* Revert "Revert "docs: updated docs for deactivation of liquidFarms""

This reverts commit 07a063d.

* docs: update liquidfarming spec

* docs: update spec docs

* docs: updates

* docs: update spec/api/cli

* review: applying almost all suggestions

* review: refund previous bid if exists in PlaceBid

* review: apply the rest suggestions

* chore: rename minimum to min for convention and fix broken test cases

* test: add tx query integration tests

* fix: fix daed links in spec docs

* fix: move denom verification to message level

* fix: add bidding coin denom verification and winning bid verification must be checked first

* test: add integration tests

* docs: update cli docs

* test: add boilerplate for simulation tests

* feat: rename UnfarmFeeRate to FeeRate and move it inside LiquidFarm

* feat: add deduct fees logic

* feat: add mint/burn rate queries

* fix: fix genesis validation test

* test: add tests for mint/burn rates grpc queries

* fix: fix simulation params

* test: add param test for simulation

* chore: add liquidfarming in labeler workflow and remove mistakenly added struct

* feat: remove hooks in farming and liquidfarming modules as they are not needed anymore

* feat: change names from Farm and Unfarm to LiquidFarm and LiquidUnfarm

* feat: switch farming module to farm module and update with new functions

* feat: add auction period hours

* feat: updating RewardsAuction creation

* feat: complete BeginBlocker logics

* feat: add NewLiquidUnfarmAndWithdrawCmd CLI command

* feat: rename BurningCoin to UnfarmingCoin

* test: add more test cases for types

* feat: add TODO comments and use Rewards

* test: fixing test case

* fix: SetRewardsAuctionEndTime

* test: updating test cases

* test: resolve TODO comments

* test: update more test cases

* test: update all keeper and type test cases for the farm module

* fix: fix broken test cases due to relying on the farming module

* test: add missing param in simulation test

* test: update simulation tests and fix golangci-lint issues

* fix: fix params test

* chore: update api and cli docs

* docs: updating spec docs with the latest version

* test: update test cases

* chore: update comments, clean up, update docs

* feat: remove typo

* feat: apply suggestions from the review

* chore: fix broken integration test and add test cases

* fix: fix error messages

* revert: revert incorrectly fixed error message

* docs: update spec docs

* feat: resolve TODO comments

* fix: add includeWinningBid when refunding all bids to fix an edge case

* fix: simulation halted due to position

* feat: add auction id as param for PlaceBid and RefundBid, add WinningAmount in RewardsAuction

* fix: test cases by applying the previous commit

* docs: update spec docs

* docs: update CHANGELOG.md

* env: add farm and liquidfarming modules in c-sync labeler.yml

Co-authored-by: Jeongho Yeo <[email protected]>
  • Loading branch information
jaybxyz and jeonghoyeo7 authored Oct 5, 2022
1 parent 8ec2d0f commit 14665be
Show file tree
Hide file tree
Showing 79 changed files with 18,591 additions and 112 deletions.
6 changes: 5 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
- x/liquidity/**/*
"x/liquidstaking":
- x/liquidstaking/**/*
"x/liquidfarming":
- x/liquidfarming/**/*
"x/mint":
- x/mint/**/*
"x/marketmaker":
Expand All @@ -19,6 +21,8 @@
- x/liquidstaking/**/*
- x/mint/**/*
- x/marketmaker/**/*
- x/farm/**/*
- x/liquidfarming/**/*
- docs/**/*
- Makefile
"documentation":
Expand All @@ -28,4 +32,4 @@
- scripts/*
"ci":
- buf.yaml
- .golangci.yml
- .golangci.yml
145 changes: 75 additions & 70 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,120 +42,125 @@ Ref: https://keepachangelog.com/en/1.0.0/

### Features

* (x/marketmaker) [\#321](https://github.com/cosmosquad-labs/squad/pull/321) feat: add marketmaker module
* (x/liquidity) [\#339](https://github.com/cosmosquad-labs/squad/pull/339) feat: add market making order type
- (x/marketmaker) [\#321](https://github.com/cosmosquad-labs/squad/pull/321) feat: add marketmaker module
- (x/liquidity) [\#339](https://github.com/cosmosquad-labs/squad/pull/339) feat: add market making order type
- (x/farm) [\#362](https://github.com/cosmosquad-labs/squad/pull/362) feat: add farm module
- (x/liquidfarming) [\#332](https://github.com/cosmosquad-labs/squad/pull/332) feat: add liquidfarming module

### State Machine Breaking

* (ibc) [\#352](https://github.com/cosmosquad-labs/squad/pull/352) fix!: upgrade ibc-go for pool coin blacklisting
- (ibc) [\#352](https://github.com/cosmosquad-labs/squad/pull/352) fix!: upgrade ibc-go for pool coin blacklisting

### Bug Fixes

* (x/liquidstaking) [\#346](https://github.com/cosmosquad-labs/squad/pull/346) fix: calculation bug of liquidstaking voting_power
- (x/liquidstaking) [\#346](https://github.com/cosmosquad-labs/squad/pull/346) fix: calculation bug of liquidstaking voting_power
- (x/liquidity) [\#365](https://github.com/cosmosquad-labs/squad/pull/365) fix: reject same base/quote coin denom in MsgCreatePair

### Improvements

* (x/mint) [\#361](https://github.com/cosmosquad-labs/squad/pull/361) feat: add last block time endpoint
- (x/mint) [\#361](https://github.com/cosmosquad-labs/squad/pull/361) feat: add last block time endpoint

## v2.1.1

### Improvements

* (x/liquidity) [\#344](https://github.com/cosmosquad-labs/squad/pull/344), [\#341](https://github.com/cosmosquad-labs/squad/pull/341) Enable detailed configuration for order book responses
- (x/liquidity) [\#344](https://github.com/cosmosquad-labs/squad/pull/344), [\#341](https://github.com/cosmosquad-labs/squad/pull/341) Enable detailed configuration for order book responses

### Bug Fixes
* (x/liquidstaking) [\#342](https://github.com/cosmosquad-labs/squad/pull/342) fix: calculation bug of liquidstaking voting_power endpoint

- (x/liquidstaking) [\#342](https://github.com/cosmosquad-labs/squad/pull/342) fix: calculation bug of liquidstaking voting_power endpoint

## [v2.1.0] - 2022-07-18

### Client Breaking Changes

* (x/liquidity) [\#338](https://github.com/cosmosquad-labs/squad/pull/338) Refactor `OrderBooks` query:
* `tick_precisions` field has been removed from `QueryOrderBooksRequest`
* `tick_precision` field has been removed from `OrderBookResponse` and `price_unit` has been added instead
* The order between `sells` and `buys` has been changed
* (x/liquidity) [\#335](https://github.com/cosmosquad-labs/squad/pull/335) Modify `PoolResponse`:
* `balances` field has been modified to contain `base_coin` and `quote_coin` fields
* `pool_coin_supply` field has been added
* `price` field has been added
* (x/farming) [\#334](https://github.com/cosmosquad-labs/squad/pull/334) Add `HistoricalRewards` query endpoint:
* `HistoricalRewards`: `/squad/farming/v1beta1/historical_rewards/{staking_coin_denom}`
* (x/liquidity) [\#318](https://github.com/cosmosquad-labs/squad/pull/318) Add `OrderBooks` query endpoint:
* `OrderBooks`: `/squad/liquidity/v1beta1/order_books`
* (x/farming) [\#305](https://github.com/cosmosquad-labs/squad/pull/305) Rename existing `Stakings` endpoint to `Position` and add three new endpoints:
* `Stakings`: `/squad/farming/v1beta1/stakings/{farmer}`
* `QueuedStakings`: `/squad/farming/v1beta1/queued_stakings/{farmer}`
* `UnharvestedRewards`: `/squad/farming/v1beta1/unharvested_reward/{farmer}`
- (x/liquidity) [\#338](https://github.com/cosmosquad-labs/squad/pull/338) Refactor `OrderBooks` query:
- `tick_precisions` field has been removed from `QueryOrderBooksRequest`
- `tick_precision` field has been removed from `OrderBookResponse` and `price_unit` has been added instead
- The order between `sells` and `buys` has been changed
- (x/liquidity) [\#335](https://github.com/cosmosquad-labs/squad/pull/335) Modify `PoolResponse`:
- `balances` field has been modified to contain `base_coin` and `quote_coin` fields
- `pool_coin_supply` field has been added
- `price` field has been added
- (x/farming) [\#334](https://github.com/cosmosquad-labs/squad/pull/334) Add `HistoricalRewards` query endpoint:
- `HistoricalRewards`: `/squad/farming/v1beta1/historical_rewards/{staking_coin_denom}`
- (x/liquidity) [\#318](https://github.com/cosmosquad-labs/squad/pull/318) Add `OrderBooks` query endpoint:
- `OrderBooks`: `/squad/liquidity/v1beta1/order_books`
- (x/farming) [\#305](https://github.com/cosmosquad-labs/squad/pull/305) Rename existing `Stakings` endpoint to `Position` and add three new endpoints:
- `Stakings`: `/squad/farming/v1beta1/stakings/{farmer}`
- `QueuedStakings`: `/squad/farming/v1beta1/queued_stakings/{farmer}`
- `UnharvestedRewards`: `/squad/farming/v1beta1/unharvested_reward/{farmer}`

### CLI Breaking Changes

* (x/liquidity) [\#338](https://github.com/cosmosquad-labs/squad/pull/338) Refactor `order-books` query cmd:
* `[tick-precisions]` argument has been removed: `order-books [pair-ids]`
* Response structure has been changed
* (x/farming) [\#334](https://github.com/cosmosquad-labs/squad/pull/334) Add `historical-rewards` query cmd:
* `historical-rewards [staking-coin-denom]`
* (x/liquidity) [\#318](https://github.com/cosmosquad-labs/squad/pull/318) Add `create-ranged-pool` tx cmd and `order-books` query cmd:
* `create-ranged-pool [pair-id] [deposit-coins] [min-price] [max-price] [initial-price]`
* `order-books [pair-ids] [tick-precisions]`
* (x/farming) [\#305](https://github.com/cosmosquad-labs/squad/pull/305) Rename existing `stakings` query to `position` and add three new queries:
* `stakings [farmer]`
* `queued-stakings [farmer]`
* `unharvested-rewards [farmer]`
- (x/liquidity) [\#338](https://github.com/cosmosquad-labs/squad/pull/338) Refactor `order-books` query cmd:
- `[tick-precisions]` argument has been removed: `order-books [pair-ids]`
- Response structure has been changed
- (x/farming) [\#334](https://github.com/cosmosquad-labs/squad/pull/334) Add `historical-rewards` query cmd:
- `historical-rewards [staking-coin-denom]`
- (x/liquidity) [\#318](https://github.com/cosmosquad-labs/squad/pull/318) Add `create-ranged-pool` tx cmd and `order-books` query cmd:
- `create-ranged-pool [pair-id] [deposit-coins] [min-price] [max-price] [initial-price]`
- `order-books [pair-ids] [tick-precisions]`
- (x/farming) [\#305](https://github.com/cosmosquad-labs/squad/pull/305) Rename existing `stakings` query to `position` and add three new queries:
- `stakings [farmer]`
- `queued-stakings [farmer]`
- `unharvested-rewards [farmer]`

### State Machine Breaking

* (x/liquidity) [\#340](https://github.com/cosmosquad-labs/squad/pull/340) Add `MaxNumActivePoolsPerPair` global constant
* (x/liquidity) [\#318](https://github.com/cosmosquad-labs/squad/pull/318) Change `Pool` struct for ranged pools and refactor matching logic
* Add `type`, `creator`, `min_price` and `max_price` fields to `Pool` struct
* Refactor matching logic both for fairness of matching and efficiency of pool order placement
* Change the liquidity module's `TickPrecisions` param from 3 to 4
* (x/farming) [\#305](https://github.com/cosmosquad-labs/squad/pull/305) Time-based queued staking and new UnharvestedRewards struct
* Changed/added kv-store keys:
* QueuedStaking: `0x23 | EndTimeLen (1 byte) | sdk.FormatTimeBytes(EndTime) | StakingCoinDenomLen (1 byte) | StakingCoinDenom | FarmerAddr -> ProtocolBuffer(QueuedStaking)`
* QueuedStakingIndex: `0x24 | FarmerAddrLen (1 byte) | FarmerAddr | StakingCoinDenomLen (1 byte) | StakingCoinDenom | sdk.FormatTimeBytes(EndTime) -> nil`
* UnharvestedRewards: `0x34 | FarmerAddrLen (1 byte) | FarmerAddr | StakingCoinDenom -> ProtocolBuffer(UnharvestedRewards)`
* (x/mint, x/budget) [\#316](https://github.com/cosmosquad-labs/squad/pull/316) feat!: add mint pool address for mint module #316
* Add `params.MintPoolAddress` on the mint module `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd`
* Change Mint Pool from default `cre17xpfvakm2amg962yls6f84z3kell8c5l53s97s` (fee_collector) to `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd` (params.MintPoolAddress) to prevent mixing of inflation and tx fee
* Change the source address of Budgets whose source address is `cre17xpfvakm2amg962yls6f84z3kell8c5l53s97s` to `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd`
* Add Budget to sending staking reward, and community fund to `cre17xpfvakm2amg962yls6f84z3kell8c5l53s97s` from `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd`

* [\#303](https://github.com/cosmosquad-labs/squad/pull/303) build!: bump cosmos-sdk to v0.45.3, tendermint v0.34.19, ibc-go v2.2.0, budget v1.2.0, go 1.17
- (x/liquidity) [\#340](https://github.com/cosmosquad-labs/squad/pull/340) Add `MaxNumActivePoolsPerPair` global constant
- (x/liquidity) [\#318](https://github.com/cosmosquad-labs/squad/pull/318) Change `Pool` struct for ranged pools and refactor matching logic
- Add `type`, `creator`, `min_price` and `max_price` fields to `Pool` struct
- Refactor matching logic both for fairness of matching and efficiency of pool order placement
- Change the liquidity module's `TickPrecisions` param from 3 to 4
- (x/farming) [\#305](https://github.com/cosmosquad-labs/squad/pull/305) Time-based queued staking and new UnharvestedRewards struct
- Changed/added kv-store keys:
- QueuedStaking: `0x23 | EndTimeLen (1 byte) | sdk.FormatTimeBytes(EndTime) | StakingCoinDenomLen (1 byte) | StakingCoinDenom | FarmerAddr -> ProtocolBuffer(QueuedStaking)`
- QueuedStakingIndex: `0x24 | FarmerAddrLen (1 byte) | FarmerAddr | StakingCoinDenomLen (1 byte) | StakingCoinDenom | sdk.FormatTimeBytes(EndTime) -> nil`
- UnharvestedRewards: `0x34 | FarmerAddrLen (1 byte) | FarmerAddr | StakingCoinDenom -> ProtocolBuffer(UnharvestedRewards)`
- (x/mint, x/budget) [\#316](https://github.com/cosmosquad-labs/squad/pull/316) feat!: add mint pool address for mint module #316

- Add `params.MintPoolAddress` on the mint module `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd`
- Change Mint Pool from default `cre17xpfvakm2amg962yls6f84z3kell8c5l53s97s` (fee_collector) to `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd` (params.MintPoolAddress) to prevent mixing of inflation and tx fee
- Change the source address of Budgets whose source address is `cre17xpfvakm2amg962yls6f84z3kell8c5l53s97s` to `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd`
- Add Budget to sending staking reward, and community fund to `cre17xpfvakm2amg962yls6f84z3kell8c5l53s97s` from `cre1m3h30wlvsf8llruxtpukdvsy0km2kum8ve5ajd`

- [\#303](https://github.com/cosmosquad-labs/squad/pull/303) build!: bump cosmos-sdk to v0.45.3, tendermint v0.34.19, ibc-go v2.2.0, budget v1.2.0, go 1.17

### Improvements

* (x/liquidity) [\#310](https://github.com/cosmosquad-labs/squad/pull/310) feat: add emit events for order trading volume
- (x/liquidity) [\#310](https://github.com/cosmosquad-labs/squad/pull/310) feat: add emit events for order trading volume

### Bug Fixes

* (x/liquidity) [\#296](https://github.com/cosmosquad-labs/squad/pull/296) [\#299](https://github.com/cosmosquad-labs/squad/pull/299) fix: optimize CancelAllOrders gas usage, fix offer coin checking
* (x/claim) [\#292](https://github.com/cosmosquad-labs/squad/pull/292) [\#304](https://github.com/cosmosquad-labs/squad/pull/304) fix: fix simulation for the claim module
* [\#298](https://github.com/cosmosquad-labs/squad/pull/298) fix: fix to use query context
- (x/liquidity) [\#296](https://github.com/cosmosquad-labs/squad/pull/296) [\#299](https://github.com/cosmosquad-labs/squad/pull/299) fix: optimize CancelAllOrders gas usage, fix offer coin checking
- (x/claim) [\#292](https://github.com/cosmosquad-labs/squad/pull/292) [\#304](https://github.com/cosmosquad-labs/squad/pull/304) fix: fix simulation for the claim module
- [\#298](https://github.com/cosmosquad-labs/squad/pull/298) fix: fix to use query context

## [v1.1.0] - 2022-04-18

### State Machine Breaking

Running a full node will encounter wrong app hash issue if it doesn't upgrade to this version prior to `UpgradeHeight (48000)`. Instead of going through on-chain governance proposal by using `UpgradeProposal`, this upgrade mechanism is chosen as it is security hot fix that is better to be fixed as soon as it can and also it is directly related to governance proposal.

* (x/claim) [\#294](https://github.com/cosmosquad-labs/squad/pull/294) Fix gas consumption issue for `ConditionTypeVote`. `UpgradeHeight` is set as `48000`.
- (x/claim) [\#294](https://github.com/cosmosquad-labs/squad/pull/294) Fix gas consumption issue for `ConditionTypeVote`. `UpgradeHeight` is set as `48000`.

## [v1.0.0] - 2022-04-12

### Features

* (squad) feat: add `x/liquidity` module
* (squad) feat: add `x/liquidstaking` module
* (squad) feat: add `x/farming` module
* (squad) feat: add `x/mint`(constant inflation) module
* (squad) feat: add `x/claim` module
* (sdk) Squad Core uses a customized Cosmos SDK [v1.0.2-sdk-0.44.5](https://github.com/cosmosquad-labs/cosmos-sdk/releases/v1.0.2-sdk-0.44.5). Please check the differences on [here](https://github.com/cosmosquad-labs/cosmos-sdk/compare/v0.44.5...v1.0.2-sdk-0.44.5).
* `x/staking` fix: allow delegate only spendable coins
* `x/gov` feat: add additional voting powers hook on tally (liquid governance)
* `x/vesting` feat: periodic vesting msg
* `x/bank` feat: Add dynamic blockedAddrs

[Unreleased]: https://github.com/cosmosquad-labs/squad/compare/v2.1.0...HEAD
- (squad) feat: add `x/liquidity` module
- (squad) feat: add `x/liquidstaking` module
- (squad) feat: add `x/farming` module
- (squad) feat: add `x/mint`(constant inflation) module
- (squad) feat: add `x/claim` module
- (sdk) Squad Core uses a customized Cosmos SDK [v1.0.2-sdk-0.44.5](https://github.com/cosmosquad-labs/cosmos-sdk/releases/v1.0.2-sdk-0.44.5). Please check the differences on [here](https://github.com/cosmosquad-labs/cosmos-sdk/compare/v0.44.5...v1.0.2-sdk-0.44.5).
- `x/staking` fix: allow delegate only spendable coins
- `x/gov` feat: add additional voting powers hook on tally (liquid governance)
- `x/vesting` feat: periodic vesting msg
- `x/bank` feat: Add dynamic blockedAddrs

[unreleased]: https://github.com/cosmosquad-labs/squad/compare/v2.1.0...HEAD
[v1.0.0]: https://github.com/cosmosquad-labs/squad/releases/tag/v1.0.0
[v1.1.0]: https://github.com/cosmosquad-labs/squad/releases/tag/v1.1.0
[v2.1.0]: https://github.com/cosmosquad-labs/squad/releases/tag/v2.1.0
[v2.1.0]: https://github.com/cosmosquad-labs/squad/releases/tag/v2.1.0
Loading

0 comments on commit 14665be

Please sign in to comment.