What's Changed
- Add generate-devnet CLI command. by @dzmitryhil in #721
- Introduce
go.work
by @wojtek-coreum in #724 - Bump coreum to
v4
by @wojtek-coreum in #723 - Provide more info related to
cored
binaries by @wojtek-coreum in #725 - Clean v4 temporary CI fix by @wojtek-coreum in #726
- move cnft register services outside the RegisterAPI function by @miladz68 in #727
- Bump github.com/cosmos/ledger-cosmos-go to v0.12.4 to fix Ledger with CLI by @ysv in #730
- Increase vesting timeouts to fix tests on devnet by @wojtek-coreum in #735
- Add go version to cache ids by @wojtek-coreum in #734
- Add smart contract instantiation test by @wojtek-coreum in #736
- Enable line length linter by @miladz68 in #737
- Change WASM behaviour to default: burn vesting balance when instantiating contract by @ysv in #741
- In determgas/ante charge Fixed before Bonus & improve descriptor text by @ysv in #744
- Emit deterministic gas event by @wojtek-coreum in #745
- Generate genesis file from input config file by @miladz68 in #747
- Add upgrade plans
v3patch1
andv3patch2
by @wojtek-coreum in #749 - Add
v3.0.2
to supported upgrade steps in test by @wojtek-coreum in #751 - Regenerate OpenAPI spec by @wojtek-coreum in #752
- Test upgrade from v3.0.2 by @wojtek-coreum in #750
- Regenerate OpenAPI by @wojtek-coreum in #755
- Add asset ft issuance operation simulation. by @dzmitryhil in #748
- Setup Codecov integration in CI by @wojtek-coreum in #753
- Update dependencies due to dependabot alerts by @wojtek-coreum in #754
- Remove
cored-v3.0.0
by @wojtek-coreum in #758 - Restore legacy
gov
integration test. by @wojtek-coreum in #759 - Restore test for upgrading
v2
tov3
by @wojtek-coreum in #760 - Make integration-tests stable by @ysv in #761
- Divide authz into 3 contracts by @keyleu in #762
- Replace hardcoded timeout duration to the one from gov params by @ysv in #763
- upgrade wasmvm version by @miladz68 in #766
- In CI reference crust master again by @miladz68 in #767
- Fix v4 TODOs by @dzmitryhil in #771
- Move
TestMultisigAddressGeneration
to unit tests by @wojtek-coreum in #772 - Increase upgrade delay in blocks & fix hardcoded timeout in legacy gov by @ysv in #769
- added ibc transfer module to open API specs by @miladz68 in #773
- Move building system from
crust
by @wojtek-coreum in #757 - Set CI to use local build by @wojtek-coreum in #775
- Stop rejecting contract instantiation if account holds funds by @wojtek-coreum in #776
- Add function to generate unsigned Tx by @miladz68 in #778
- Integrate codecov into integration-tests/modules by @ysv in #777
- Upgrade Cosmos SDK to v0.47.8 by @wojtek-coreum in #779
- Return wrapped SDK context by @wojtek-coreum in #780
- Build system fixes by @wojtek-coreum in #782
- Build missing
cored
image by @wojtek-coreum in #785 - Remove crosscompilation code moved to
crust
by @wojtek-coreum in #784 - Bumped cosmos sdk version to v0.47.9 by @miladz68 in #786
- Update github actions in CI to v4 by @miladz68 in #789
- Allow zero precision for ft tokens by @miladz68 in #787
- Separated build step for tests in CI by @miladz68 in #788
- Use Flags instead of Parameters & Tags and update crust/build by @ysv in #783
- Update GitHub action versions to latest. by @dzmitryhil in #791
- Update
build
by @wojtek-coreum in #792 - Add security policy. by @dzmitryhil in #797
- Set more params in genesis generation by @wojtek-coreum in #799
- Add NFT dynamic data proto files. by @dzmitryhil in #794
- Format docs/api.md so it is a valid markdown file by @ysv in #796
- Migrate CI to use
coreum-builder
by @wojtek-coreum in #798 - Fix one line of error handling by @miladz68 in #803
- Change order of tests in upgrade test to upgrade -> IBC -> modules by @ysv in #806
- Allow NFT data modification by @dzmitryhil in #800
- Use correct name for amino MsgSetFrozen. by @dzmitryhil in #808
- Update coreum upgrade binary to v3.0.3. by @dzmitryhil in #809
- Implement Clawback feature for assetft by @masihyeganeh in #804
- Remove duplication of the
-ldflags
in the builder. by @dzmitryhil in #811 - Upgrade vulnerable dependencies by @masihyeganeh in #807
- Check the NFT data for nil when updating the dynamic data. by @dzmitryhil in #813
- Implmenet POC version of asset extensions by @miladz68 in #802
- upgrade-vulnerable-dependencies by @masihyeganeh in #815
- Integrate IBC hooks by @ysv in #801
- Modify NFT contract to use new protos for updatable NFTs and include examples by @keyleu in #812
- update-docs-for-ft-clawback by @masihyeganeh in #814
- Add dex module skeleton. by @dzmitryhil in #817
- Replace issuer to admin in docs by @masihyeganeh in #819
- Separation of issuer and admin for fungible tokens by @masihyeganeh in #805
- Update docker cache CI action. by @dzmitryhil in #823
- Update crust to latest version by @dzmitryhil in #824
- Integrate packet-forward-middleware by @ysv in #822
- Introduce Makefile by @wojtek-coreum in #816
- Updated crust and increase tests timeout by @masihyeganeh in #828
- Implementing features in extension contract by @masihyeganeh in #818
- Update query handler and separate contracts with legacy bindings and stargate/grpc for transactions by @keyleu in #827
- Improve integration tests gas price and gas adjustments. by @dzmitryhil in #836
- Add more tests for drop FT admin feature by @masihyeganeh in #829
- Compile required asset smart contract for integration tests by @wojtek-coreum in #833
- Usd DNS for default coreum seeds. by @dzmitryhil in #837
- Use sudo entry point for asset extension invocation by @miladz68 in #832
- Unify gas adjustment usage for the integration tests. by @dzmitryhil in #840
- Update NFT spec with dynamic data. by @dzmitryhil in #831
- Handle burn rate in extensions by @masihyeganeh in #834
- Remove NFT data limit. by @dzmitryhil in #844
- Update doc by @masihyeganeh in #838
- Additional integration-test for IBC PFM by @ysv in #847
- Implemented IBC in asset extension by @miladz68 in #841
- Make NFT methods outputs deterministic by @masihyeganeh in #848
- Add docs for asset extension by @masihyeganeh in #849
- Fix block smart contract feature in extension by @masihyeganeh in #846
- Start znet programmatically by @wojtek-coreum in #851
- Integrate ICA IBC. by @dzmitryhil in #852
- Use build/go.sum as a part of docker and crust cache keys by @dzmitryhil in #860
- Update asset issue cli to allow for extensions by @masihyeganeh in #855
- Set commit timeout to 0.5s for IBC tests by @wojtek-coreum in #857
- Script downloading cored by @wojtek-coreum in #854
- Use custom fuse gas multiplier for simulation. by @dzmitryhil in #861
- Handle IBC edge cases by @masihyeganeh in #853
- Build
cored
binary and docker image with cometBFT replaced by @wojtek-coreum in #858 - Build local
znet
by @wojtek-coreum in #862 - Implemented nondeterministic gas for extensions by @miladz68 in #845
- Add significant_amount/max_execution_quantity matching spec and POC by @dzmitryhil in #859
- Fix IBC tests to work against devnet or testnet by @ysv in #856
- Disallow IBC and BlockSmartContract in conjunction with extension by @miladz68 in #864
- Specify module path when building by @wojtek-coreum in #868
- Fix cored-ext docker image by @wojtek-coreum in #870
- Fix extension contract bug by @masihyeganeh in #874
- Update
crust
to latest master by @wojtek-coreum in #879 - Add extension instantiation info by @masihyeganeh in #871
- Fix typo in asset extension doc by @masihyeganeh in #878
- Update dependencies by @masihyeganeh in #877
- Fixed if statement for asset extension exception by @miladz68 in #866
- Allowed attached funds to work with extension token issuance by @miladz68 in #869
- Update cometBFT replacement by @wojtek-coreum in #881
- Run other tests after upgrade by @wojtek-coreum in #883
- Fixed todos in preparation for v5 release by @miladz68 in #884
- block non-core tokens from proposal deposit by @miladz68 in #873
- Fixed the doc regarding extension gas usage by @miladz68 in #875
- Run CI on self-hosted by @alinetskyi in #882
- Release static darwin binaries by @dzmitryhil in #886
- Removed "all except one" test case that fails randomly by @masihyeganeh in #888
- Add extension gas test by @masihyeganeh in #876
- Remove stuff not required by CI anymore by @wojtek-coreum in #889
- Set block size to 6MB by @wojtek-coreum in #880
- Updated cosmos sdk dependency to v0.47.12 by @miladz68 in #890
- Build local
cored
without-cover
flag by @wojtek-coreum in #892 - Add 2 sides, 2 ways order matching spec with example. by @dzmitryhil in #872
- Describe DEX price tick and precision by @dzmitryhil in #891
- Update setup instructions by @wojtek-coreum in #894
- Fixed -b block flag when the tx fails in CheckTx phase by @miladz68 in #893
- Upgrade
coreum-wasm-sdk
by @wojtek-coreum in #896 - Replace new DEX spec with old and add balance locking description. by @dzmitryhil in #900
- Update setup-client.sh coreum version to v4.0.0 by @dzmitryhil in #901
- Implement DEX order storing with ordered price represented as num/exponent by @dzmitryhil in #902
- Implement DEX price type marshalling. by @dzmitryhil in #904
- Add price fuzz tests and integrate fuzz testing framework. by @dzmitryhil in #906
- Fix integration tests with txbytes constants by @dzmitryhil in #911
- Remove flags from codecov step by @alinetskyi in #914
- DEX orders matching with the self order book. by @dzmitryhil in #910
- Implement coins locking for both ft and native coins. by @dzmitryhil in #913
- Exclude pb files from coverage. by @dzmitryhil in #917
- Use a spendable balance as min(locked, frozen). by @dzmitryhil in #918
- Add DEX place-order, orders, order-books, order-book-orders CLI by @dzmitryhil in #916
- Upgrade Cosmos SDK to v0.50.8 by @miladz68 in #920
- Point to crust master branch by @miladz68 in #922
- Check locked coins for the clawback. by @dzmitryhil in #919
- Lock/unlock coins in FT when place/execute a DEX order. by @dzmitryhil in #921
- Fix proto annotations and remove amino json interface by @miladz68 in #924
- enable back proto breaking by @miladz68 in #925
- Implement opposite-order matching and integrate it to work with the self-order matching. by @dzmitryhil in #923
- Implement DEX order cancellation. by @dzmitryhil in #926
- Fix CLI tests after upgrade to cosmos v0.50.x. by @dzmitryhil in #927
- removed old module migrations by @miladz68 in #928
- Implement market order matching by @dzmitryhil in #929
- Allow any price and quantity for the limit order. by @dzmitryhil in #930
- Implement DEX fuzz test for the orders placement and cancellation. by @dzmitryhil in #932
- Integrate the DEX settings creation and update to the assetft. by @dzmitryhil in #934
- backport to master fix for authz deterministic gas(#935) by @miladz68 in #937
- Use module prefix for all modules amino messages. by @dzmitryhil in #936
- Add DEX gov
default_unified_ref_amount
andprice_tick_exponent
params. by @dzmitryhil in #939 - Integrate limit order price tick validation. by @dzmitryhil in #940
- Allow gov to update asset FT DEX settings. by @dzmitryhil in #942
- Update DEX spec. by @dzmitryhil in #941
- Update Cosmos SDK to v0.50.9 versions by @miladz68 in #938
- Implement DEX order book and orders import/export. by @dzmitryhil in #943
- removed module basic global var by @miladz68 in #944
- Fix TestLegacyAmino_ExpectedMessages by @masihyeganeh in #945
- Fix TestDelayedExecution by @masihyeganeh in #946
- Implement DEX good_til_block_height. by @dzmitryhil in #947
- Fix TestICACoreumController by @masihyeganeh in #948
- Support ExpeditedVotingPeriod in generate-genesis by @masihyeganeh in #951
- Implement DEX good til block time. by @dzmitryhil in #949
- Update DEX matching fuzz with good til. by @dzmitryhil in #950
- Add ExpeditedMinDepositAmount to znet by @masihyeganeh in #954
- Add TimeInForce attribute for the order and integrate GTC type for the matching. by @dzmitryhil in #955
- Add integration test for expedited proposals and cancel proposals by @masihyeganeh in #953
- Integrate IOC time in force for the DEX orders matching. by @dzmitryhil in #956
- Prohibit to DEX lock tokens with extensions. by @dzmitryhil in #957
- Add block_dex assetft feature and integrate it. by @dzmitryhil in #959
- Fix TestDeterministicGas_DeterministicMessages by @masihyeganeh in #958
- Add support for textual sign mode by @masihyeganeh in #960
- remove generate-devnet by @miladz68 in #963
- Integrate max orders per account/denom DEX limit. by @dzmitryhil in #965
- DEX tests with freeze / global freeze by @masihyeganeh in #966
- Fix cored-ext by @masihyeganeh in #964
- Upated new governance params related to v0.50 by @miladz68 in #962
- Remove genesis templates by @masihyeganeh in #970
- Added missing proto to OpenAPI by @miladz68 in #967
- Implement DEX cancel orders by denom. by @dzmitryhil in #968
- Feature: Introduce CI concurrency to only run CI pipeline on the late… by @alinetskyi in #973
- Handle Clawback with Dex combo by @masihyeganeh in #972
- Clean up initParamsKeeper function by @miladz68 in #971
- Test dex with features by @masihyeganeh in #974
- Add asset FT dex_whitelisted_denoms feature and integrate it with DEX. by @dzmitryhil in #961
- Update DEX matching test with cancel orders by denom. by @dzmitryhil in #975
- Update matching to apply the changes after the matching. by @dzmitryhil in #978
- fixed auto gas prices in cli by @miladz68 in #976
- Add cli option for Good Til to dex by @masihyeganeh in #977
- Fix metrics to have gas estimation metrics by @masihyeganeh in #982
- Add FOK time in force. by @dzmitryhil in #979
- Add unit and integration test for burn rate and send commission rate … by @masihyeganeh in #984
- Integrate DEX order cancellation feature. by @dzmitryhil in #983
- Lock min required balance for GTC orders. by @dzmitryhil in #981
- bump coreum version v5 by @miladz68 in #987
- point to crust master by @miladz68 in #988
- Fix gas usage for specific messages by @masihyeganeh in #985
- enable TestAutoGasPrices test by @miladz68 in #986
- Integrate DEX whitelisting checks. by @dzmitryhil in #989
- Add DEX order reserve gov param. by @dzmitryhil in #992
- Integrate FT whitelisting and freezing to the DEX fuzz test by @dzmitryhil in #990
- Integrate DEX order reserve. by @dzmitryhil in #995
- DEX order reserve fuzz by @dzmitryhil in #997
- Add time-in-force & fix some cli params by @masihyeganeh in #993
- Add more CLI methods to DEX and FT by @masihyeganeh in #994
- Add DEX test with IBC by @masihyeganeh in #996
- Allow to update DEX unified ref amount by token admin. by @dzmitryhil in #998
- Upgrade contracts to cosmwasm 2.1.4 by @masihyeganeh in #991
- DEX orders events by @dzmitryhil in #999
- Update default price tick exponent. by @dzmitryhil in #1001
- DEX genesis validation. by @dzmitryhil in #1000
- added missing ibc-hooks module to the export list by @miladz68 in #1003
- Add unified ref amount change to DEX matching fuzz. by @dzmitryhil in #1006
- Refactor DEX price type validation and update spec with more description. by @dzmitryhil in #1005
- added test for app export by @miladz68 in #1007
- Integrate whitelisted denoms update to DEX matching fuzz test. by @dzmitryhil in #1010
- Add stress test for DEX orders by @dzmitryhil in #1009
- Add timeout to CI jobs by @alinetskyi in #1011
- Test DEX messages and queries in wasm by @masihyeganeh in #1012
- DEX whitelist test by @masihyeganeh in #1016
- Integrate vesting accounts to the DEX fuzz test. by @dzmitryhil in #1014
- Update DEX related deterministic messages gas and make the MsgPlaceOrder nondeterministic. by @dzmitryhil in #1013
- Block DEX for tokens with
block_smart_contracts
feature calling from the smart contracts. by @dzmitryhil in #1015 - Update spec with locking/freezing/whitelisting/clawback. by @dzmitryhil in #1017
- Add IBC demon metadata transfer integration test. by @dzmitryhil in #1019
- enabled optimistic execution by @miladz68 in #1018
- Decrease the gas required for the module's integration tests to pass. by @dzmitryhil in #1020
- Add DEX with asset FT burning integration test. by @dzmitryhil in #1021
- Don't allow to place DEX order if base or quote denom has global freeze enabled. by @dzmitryhil in #1022
- Update
DEX whitelisting reserved
toDEX expected to receive
. by @dzmitryhil in #1023 - Refactor integration of asset FT with the DEX to accept all
DEXActions
by asset FT required to be applied. by @dzmitryhil in #1025 - Integrate order sequence into new DEX events and order queries. by @dzmitryhil in #1027
- updated go version 1.23.3 by @miladz68 in #1026
- Update DEX WASM tests to work with the update version of the WASM SDK. by @dzmitryhil in #1030
- Use KVStoreService instead of StoreKey by @masihyeganeh in #1028
- Integrate asset FT extensions with the DEX. by @dzmitryhil in #1029
- Integrate DEX-related asset FT queries and messages for the WASM. by @dzmitryhil in #1031
- Update extensions integration to check asset FT rules before calling the extensions. by @dzmitryhil in #1033
- Fix coreum update integration tests for darwin. by @dzmitryhil in #1036
- Update crust to latest. by @dzmitryhil in #1038
- Integrate asset FT extensions into the DEX matching fuzz test. by @dzmitryhil in #1035
- Implement concurrent safe WASM GRPC query handler. by @dzmitryhil in #1034
- Asset FT + DEX migration by @dzmitryhil in #1040
- upgraded math dependencies by @miladz68 in #1032
- update hermes to v10.1.4 by @miladz68 in #1041
- Add order sequence to DEX extension call. by @dzmitryhil in #1044
- Update asset FT and DEX docs with the extension. by @dzmitryhil in #1045
- Remove lock/mutex from GRPC WASM querier. by @dzmitryhil in #1043
- updated cosmovisor to 1.6 by @miladz68 in #1046
- Update price tick examples in DEX spec. by @dzmitryhil in #1051
- Improve DEX place-order CLI by @dzmitryhil in #1050
- Improve DEX spec. by @dzmitryhil in #1053
- update readme for initial setup instructions by @miladz68 in #1049
- changed default network configs in init command by @miladz68 in #1058
- Update crust with the callisto by @dzmitryhil in #1056
- Merge smart contract test cargo files by @masihyeganeh in #1059
- Update crust to the latest. by @dzmitryhil in #1060
- Update crust to latest with single hermes relayer. by @dzmitryhil in #1061
- Improve comments and var names. by @dzmitryhil in #1062
- x/dex fix typos in & minor improvements by @ysv in #1064
- Use the newer version of builder which extracts non-essential tools by @masihyeganeh in #1063
- Add unsigned tx simulation option by @masihyeganeh in #1066
- rename opposite to inverted for DEX orderbook & other minor naming fixes by @ysv in #1069
- respect OrderSequence FIFO when price in direct & inverted OB is the same by @ysv in #1071
- Update dependencies by @masihyeganeh in #1072
- order matching refactoring & critical fixes by @ysv in #1074
- updated iavl version to 1.2.4 by @miladz68 in #1076
- use TIME_IN_FORCE_IOC instead of TIME_IN_FORCE_UNSPECIFIED for market orders by @ysv in #1075
- removed extended cored build code by @miladz68 in #1078
- rename remaining_quantity->remaining_base_quantity & remaining_spendable_balance by @ysv in #1079
- updated dependecies to address ASA-2025-002 and CWA-2025-002 by @miladz68 in #1077
- upgrade asset ft feature update_unified_ref_amount by @miladz68 in #1081
- Fix flaky test TestIBCCallFromSmartContract by @masihyeganeh in #1082
- migrated mint params for blocks_per_year and inflation by @miladz68 in #1083
- Retry once if the address is already in use by @masihyeganeh in #1085
- Update znet dependency by @masihyeganeh in #1086
- Add CI cache by @masihyeganeh in #1080
- Document formulas & math & research for price_tick_size & base_amount_step by @ysv in #1084
- Deleted unused functions by @masihyeganeh in #1089
- Fix znet by @masihyeganeh in #1090
- added extra validation to assetft genesis by @miladz68 in #1092
- added legacy amino support for missed messages in assetft by @miladz68 in #1093
- added underflow check to decrement fucntion by @miladz68 in #1096
- adjust & refactor DEX price_tick formula by @ysv in #1094
- Update dependencies to fix security vulnerabilities by @masihyeganeh in #1091
- allow upgrade paths to be passed to znet.Main by @miladz68 in #1097
- uncomment proto compatibility check in lint by @ysv in #1088
- fixed a typo in an error message by @miladz68 in #1098
- Fix coreum-builder bash script by @masihyeganeh in #1100
- Remove TODOs and FIXMEs by @masihyeganeh in #1102
- Drop govv1beta1 support by @masihyeganeh in #1101
- Move OrderBookRecord to types by @masihyeganeh in #1103
- fixed some error handling in the dex module by @miladz68 in #1106
- Enable EnumAsString by @masihyeganeh in #1105
- Integrate quantity_step into DEX matching by @ysv in #1099
- Price tick and quantity step query by @masihyeganeh in #1107
- Update crust and znet, fix for monitoring failure by @TxCorpi0x in #1114
- Add validation to OrderBookParams query by @masihyeganeh in #1118
- Add CLI to query OrderBookParams by @masihyeganeh in #1111
- Check if feature is already enabled before enabling it in token upgrade by @masihyeganeh in #1113
- Make order id globally unique for each address by @miladz68 in #1104
- Validate that both base & quote denom exist on order creation by @ysv in #1110
- Fix GetFrozenBalance wrong report for admin by @masihyeganeh in #1115
- Fix reentrancy issue by @masihyeganeh in #1109
- Fix IssueFee burn without checking if it is locked by @masihyeganeh in #1112
- Fixes NewPrice invalid check, and uses cosmos error wrap instead of pkg/error by @masihyeganeh in #1121
- fixed the problem in cli with too big initial amount by @miladz68 in #1119
- removed inflation change in upgrade v5 by @miladz68 in #1123
- limit unified ref amount to 10^50 by @miladz68 in #1127
- bring back proto breaking check by @miladz68 in #1122
- Upgrade coreum-wasm-sdk by @masihyeganeh in #1126
New Contributors
- @TxCorpi0x made their first contribution in #1114
Full Changelog: v3.0.0...v5.0.0
What's Changed
- Replace new DEX spec with old and add balance locking description. by @dzmitryhil in #900
- Update setup-client.sh coreum version to v4.0.0 by @dzmitryhil in #901
- Implement DEX order storing with ordered price represented as num/exponent by @dzmitryhil in #902
- Implement DEX price type marshalling. by @dzmitryhil in #904
- Add price fuzz tests and integrate fuzz testing framework. by @dzmitryhil in #906
- Fix integration tests with txbytes constants by @dzmitryhil in #911
- Remove flags from codecov step by @alinetskyi in #914
- DEX orders matching with the self order book. by @dzmitryhil in #910
- Implement coins locking for both ft and native coins. by @dzmitryhil in #913
- Exclude pb files from coverage. by @dzmitryhil in #917
- Use a spendable balance as min(locked, frozen). by @dzmitryhil in #918
- Add DEX place-order, orders, order-books, order-book-orders CLI by @dzmitryhil in #916
- Upgrade Cosmos SDK to v0.50.8 by @miladz68 in #920
- Point to crust master branch by @miladz68 in #922
- Check locked coins for the clawback. by @dzmitryhil in #919
- Lock/unlock coins in FT when place/execute a DEX order. by @dzmitryhil in #921
- Fix proto annotations and remove amino json interface by @miladz68 in #924
- enable back proto breaking by @miladz68 in #925
- Implement opposite-order matching and integrate it to work with the self-order matching. by @dzmitryhil in #923
- Implement DEX order cancellation. by @dzmitryhil in #926
- Fix CLI tests after upgrade to cosmos v0.50.x. by @dzmitryhil in #927
- removed old module migrations by @miladz68 in #928
- Implement market order matching by @dzmitryhil in #929
- Allow any price and quantity for the limit order. by @dzmitryhil in #930
- Implement DEX fuzz test for the orders placement and cancellation. by @dzmitryhil in #932
- Integrate the DEX settings creation and update to the assetft. by @dzmitryhil in #934
- backport to master fix for authz deterministic gas(#935) by @miladz68 in #937
- Use module prefix for all modules amino messages. by @dzmitryhil in #936
- Add DEX gov
default_unified_ref_amount
andprice_tick_exponent
params. by @dzmitryhil in #939 - Integrate limit order price tick validation. by @dzmitryhil in #940
- Allow gov to update asset FT DEX settings. by @dzmitryhil in #942
- Update DEX spec. by @dzmitryhil in #941
- Update Cosmos SDK to v0.50.9 versions by @miladz68 in #938
- Implement DEX order book and orders import/export. by @dzmitryhil in #943
- removed module basic global var by @miladz68 in #944
- Fix TestLegacyAmino_ExpectedMessages by @masihyeganeh in #945
- Fix TestDelayedExecution by @masihyeganeh in #946
- Implement DEX good_til_block_height. by @dzmitryhil in #947
- Fix TestICACoreumController by @masihyeganeh in #948
- Support ExpeditedVotingPeriod in generate-genesis by @masihyeganeh in #951
- Implement DEX good til block time. by @dzmitryhil in #949
- Update DEX matching fuzz with good til. by @dzmitryhil in #950
- Add ExpeditedMinDepositAmount to znet by @masihyeganeh in #954
- Add TimeInForce attribute for the order and integrate GTC type for the matching. by @dzmitryhil in #955
- Add integration test for expedited proposals and cancel proposals by @masihyeganeh in #953
- Integrate IOC time in force for the DEX orders matching. by @dzmitryhil in #956
- Prohibit to DEX lock tokens with extensions. by @dzmitryhil in #957
- Add block_dex assetft feature and integrate it. by @dzmitryhil in #959
- Fix TestDeterministicGas_DeterministicMessages by @masihyeganeh in #958
- Add support for textual sign mode by @masihyeganeh in #960
- remove generate-devnet by @miladz68 in #963
- Integrate max orders per account/denom DEX limit. by @dzmitryhil in #965
- DEX tests with freeze / global freeze by @masihyeganeh in #966
- Fix cored-ext by @masihyeganeh in #964
- Upated new governance params related to v0.50 by @miladz68 in #962
- Remove genesis templates by @masihyeganeh in #970
- Added missing proto to OpenAPI by @miladz68 in #967
- Implement DEX cancel orders by denom. by @dzmitryhil in #968
- Feature: Introduce CI concurrency to only run CI pipeline on the late… by @alinetskyi in #973
- Handle Clawback with Dex combo by @masihyeganeh in #972
- Clean up initParamsKeeper function by @miladz68 in #971
- Test dex with features by @masihyeganeh in #974
- Add asset FT dex_whitelisted_denoms feature and integrate it with DEX. by @dzmitryhil in #961
- Update DEX matching test with cancel orders by denom. by @dzmitryhil in #975
- Update matching to apply the changes after the matching. by @dzmitryhil in #978
- fixed auto gas prices in cli by @miladz68 in #976
- Add cli option for Good Til to dex by @masihyeganeh in #977
- Fix metrics to have gas estimation metrics by @masihyeganeh in #982
- Add FOK time in force. by @dzmitryhil in #979
- Add unit and integration test for burn rate and send commission rate … by @masihyeganeh in #984
- Integrate DEX order cancellation feature. by @dzmitryhil in #983
- Lock min required balance for GTC orders. by @dzmitryhil in #981
- bump coreum version v5 by @miladz68 in #987
- point to crust master by @miladz68 in #988
- Fix gas usage for specific messages by @masihyeganeh in #985
- enable TestAutoGasPrices test by @miladz68 in #986
- Integrate DEX whitelisting checks. by @dzmitryhil in #989
- Add DEX order reserve gov param. by @dzmitryhil in #992
- Integrate FT whitelisting and freezing to the DEX fuzz test by @dzmitryhil in #990
- Integrate DEX order reserve. by @dzmitryhil in #995
- DEX order reserve fuzz by @dzmitryhil in #997
- Add time-in-force & fix some cli params by @masihyeganeh in #993
- Add more CLI methods to DEX and FT by @masihyeganeh in #994
- Add DEX test with IBC by @masihyeganeh in #996
- Allow to update DEX unified ref amount by token admin. by @dzmitryhil in #998
- Upgrade contracts to cosmwasm 2.1.4 by @masihyeganeh in #991
- DEX orders events by @dzmitryhil in #999
- Update default price tick exponent. by @dzmitryhil in #1001
- DEX genesis validation. by @dzmitryhil in #1000
- added missing ibc-hooks module to the export list by @miladz68 in #1003
- Add unified ref amount change to DEX matching fuzz. by @dzmitryhil in #1006
- Refactor DEX price type validation and update spec with more description. by @dzmitryhil in #1005
- added test for app export by @miladz68 in #1007
- Integrate whitelisted denoms update to DEX matching fuzz test. by @dzmitryhil in #1010
- Add stress test for DEX orders by @dzmitryhil in #1009
- Add timeout to CI jobs by @alinetskyi in #1011
- Test DEX messages and queries in wasm by @masihyeganeh in #1012
- DEX whitelist test by @masihyeganeh in #1016
- Integrate vesting accounts to the DEX fuzz test. by @dzmitryhil in #1014
- Update DEX related deterministic messages gas and make the MsgPlaceOrder nondeterministic. by @dzmitryhil in #1013
- Block DEX for tokens with
block_smart_contracts
feature calling from the smart contracts. by @dzmitryhil in #1015 - Update spec with locking/freezing/whitelisting/clawback. by @dzmitryhil in #1017
- Add IBC demon metadata transfer integration test. by @dzmitryhil in #1019
- enabled optimistic execution by @miladz68 in #1018
- Decrease the gas required for the module's integration tests to pass. by @dzmitryhil in #1020
- Add DEX with asset FT burning integration test. by @dzmitryhil in #1021
- Don't allow to place DEX order if base or quote denom has global freeze enabled. by @dzmitryhil in #1022
- Update
DEX whitelisting reserved
toDEX expected to receive
. by @dzmitryhil in #1023 - Refactor integration of asset FT with the DEX to accept all
DEXActions
by asset FT required to be applied. by @dzmitryhil in #1025 - Integrate order sequence into new DEX events and order queries. by @dzmitryhil in #1027
- updated go version 1.23.3 by @miladz68 in #1026
- Update DEX WASM tests to work with the update version of the WASM SDK. by @dzmitryhil in #1030
- Use KVStoreService instead of StoreKey by @masihyeganeh in #1028
- Integrate asset FT extensions with the DEX. by @dzmitryhil in #1029
- Integrate DEX-related asset FT queries and messages for the WASM. by @dzmitryhil in #1031
- Update extensions integration to check asset FT rules before calling the extensions. by @dzmitryhil in #1033
- Fix coreum update integration tests for darwin. by @dzmitryhil in #1036
- Update crust to latest. by @dzmitryhil in #1038
- Integrate asset FT extensions into the DEX matching fuzz test. by @dzmitryhil in #1035
- Implement concurrent safe WASM GRPC query handler. by @dzmitryhil in #1034
- Asset FT + DEX migration by @dzmitryhil in #1040
- upgraded math dependencies by @miladz68 in #1032
- update hermes to v10.1.4 by @miladz68 in #1041
- Add order sequence to DEX extension call. by @dzmitryhil in #1044
- Update asset FT and DEX docs with the extension. by @dzmitryhil in #1045
- Remove lock/mutex from GRPC WASM querier. by @dzmitryhil in #1043
- updated cosmovisor to 1.6 by @miladz68 in #1046
- Update price tick examples in DEX spec. by @dzmitryhil in #1051
- Improve DEX place-order CLI by @dzmitryhil in #1050
- Improve DEX spec. by @dzmitryhil in #1053
- update readme for initial setup instructions by @miladz68 in #1049
- changed default network configs in init command by @miladz68 in #1058
- Update crust with the callisto by @dzmitryhil in #1056
- Merge smart contract test cargo files by @masihyeganeh in #1059
- Update crust to the latest. by @dzmitryhil in #1060
- Update crust to latest with single hermes relayer. by @dzmitryhil in #1061
- Improve comments and var names. by @dzmitryhil in #1062
- x/dex fix typos in & minor improvements by @ysv in #1064
- Use the newer version of builder which extracts non-essential tools by @masihyeganeh in #1063
- Add unsigned tx simulation option by @masihyeganeh in #1066
- rename opposite to inverted for DEX orderbook & other minor naming fixes by @ysv in #1069
- respect OrderSequence FIFO when price in direct & inverted OB is the same by @ysv in #1071
- Update dependencies by @masihyeganeh in #1072
- order matching refactoring & critical fixes by @ysv in #1074
- updated iavl version to 1.2.4 by @miladz68 in #1076
- use TIME_IN_FORCE_IOC instead of TIME_IN_FORCE_UNSPECIFIED for market orders by @ysv in #1075
- removed extended cored build code by @miladz68 in #1078
- rename remaining_quantity->remaining_base_quantity & remaining_spendable_balance by @ysv in #1079
- updated dependecies to address ASA-2025-002 and CWA-2025-002 by @miladz68 in #1077
- upgrade asset ft feature update_unified_ref_amount by @miladz68 in #1081
- Fix flaky test TestIBCCallFromSmartContract by @masihyeganeh in #1082
- migrated mint params for blocks_per_year and inflation by @miladz68 in #1083
- Retry once if the address is already in use by @masihyeganeh in #1085
- Update znet dependency by @masihyeganeh in #1086
- Add CI cache by @masihyeganeh in #1080
- Document formulas & math & research for price_tick_size & base_amount_step by @ysv in #1084
- Deleted unused functions by @masihyeganeh in #1089
- Fix znet by @masihyeganeh in #1090
- added extra validation to assetft genesis by @miladz68 in #1092
- added legacy amino support for missed messages in assetft by @miladz68 in #1093
- added underflow check to decrement fucntion by @miladz68 in #1096
- adjust & refactor DEX price_tick formula by @ysv in #1094
- Update dependencies to fix security vulnerabilities by @masihyeganeh in #1091
- allow upgrade paths to be passed to znet.Main by @miladz68 in #1097
- uncomment proto compatibility check in lint by @ysv in #1088
- fixed a typo in an error message by @miladz68 in #1098
- Fix coreum-builder bash script by @masihyeganeh in #1100
- Remove TODOs and FIXMEs by @masihyeganeh in #1102
- Drop govv1beta1 support by @masihyeganeh in #1101
- Move OrderBookRecord to types by @masihyeganeh in #1103
- fixed some error handling in the dex module by @miladz68 in #1106
- Enable EnumAsString by @masihyeganeh in #1105
- Integrate quantity_step into DEX matching by @ysv in #1099
- Price tick and quantity step query by @masihyeganeh in #1107
- Update crust and znet, fix for monitoring failure by @TxCorpi0x in #1114
- Add validation to OrderBookParams query by @masihyeganeh in #1118
- Add CLI to query OrderBookParams by @masihyeganeh in #1111
- Check if feature is already enabled before enabling it in token upgrade by @masihyeganeh in #1113
- Make order id globally unique for each address by @miladz68 in #1104
- Validate that both base & quote denom exist on order creation by @ysv in #1110
- Fix GetFrozenBalance wrong report for admin by @masihyeganeh in #1115
- Fix reentrancy issue by @masihyeganeh in #1109
- Fix IssueFee burn without checking if it is locked by @masihyeganeh in #1112
- Fixes NewPrice invalid check, and uses cosmos error wrap instead of pkg/error by @masihyeganeh in #1121
- fixed the problem in cli with too big initial amount by @miladz68 in #1119
- removed inflation change in upgrade v5 by @miladz68 in #1123
- limit unified ref amount to 10^50 by @miladz68 in #1127
- bring back proto breaking check by @miladz68 in #1122
- Upgrade coreum-wasm-sdk by @masihyeganeh in #1126
New Contributors
- @TxCorpi0x made their first contribution in #1114
Full Changelog: v4.1.2...v5.0.0