@@ -2,20 +2,21 @@ package types
22
33import (
44 errorsmod "cosmossdk.io/errors"
5+ sdkmath "cosmossdk.io/math"
56 sdk "github.com/cosmos/cosmos-sdk/types"
67 authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
78 govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
89)
910
1011var (
1112 // default minimum liquidation factor
12- DefaultMinLiquidationFactor = uint32 ( 20 ) // 2%
13+ DefaultMinLiquidationFactor = sdkmath . LegacyMustNewDecFromStr ( "0.02" ) // 2%
1314
1415 // default liquidation bonus factor
15- DefaultLiquidationBonusFactor = uint32 ( 50 ) // 5%
16+ DefaultLiquidationBonusFactor = sdkmath . LegacyMustNewDecFromStr ( "0.05" ) // 5%
1617
1718 // default protocol liquidation fee factor
18- DefaultProtocolLiquidationFeeFactor = uint32 ( 100 ) // 10%
19+ DefaultProtocolLiquidationFeeFactor = sdkmath . LegacyMustNewDecFromStr ( "0.1" ) // 10%
1920)
2021
2122// NewParams creates a new Params instance
@@ -35,15 +36,15 @@ func DefaultParams() Params {
3536
3637// Validate validates the set of params
3738func (p Params ) Validate () error {
38- if p .MinLiquidationFactor == 0 || p .MinLiquidationFactor >= 1000 {
39+ if ! p .MinLiquidationFactor . IsPositive () || p .MinLiquidationFactor . GT ( sdkmath . LegacyOneDec ()) {
3940 return errorsmod .Wrap (ErrInvalidParams , "invalid minimum liquidation factor" )
4041 }
4142
42- if p .LiquidationBonusFactor == 0 || p .LiquidationBonusFactor >= 1000 {
43+ if ! p .LiquidationBonusFactor . IsPositive () || p .LiquidationBonusFactor . GTE ( sdkmath . LegacyOneDec ()) {
4344 return errorsmod .Wrap (ErrInvalidParams , "invalid liquidation bonus factor" )
4445 }
4546
46- if p .ProtocolLiquidationFeeFactor >= 1000 {
47+ if p .ProtocolLiquidationFeeFactor . GTE ( sdkmath . LegacyOneDec ()) {
4748 return errorsmod .Wrap (ErrInvalidParams , "invalid protocol liquidation fee factor" )
4849 }
4950
0 commit comments