@@ -73,6 +73,58 @@ func TestParamsValidate(t *testing.T) {
73
73
expPass : false ,
74
74
err : errorsmod .Wrapf (ErrInvalidAuctionPriceDecreaseAccelerationRateParam , "auction price decrease acceleration rate must be between 0 and 1 inclusive (0%% to 100%%)" ),
75
75
},
76
+ {
77
+ name : "Auction burn rate lower bound (0)" ,
78
+ params : Params {
79
+ PriceMaxBlockAge : uint64 (1000 ),
80
+ MinimumBidInUsomm : uint64 (500 ),
81
+ MinimumSaleTokensUsdValue : sdk .MustNewDecFromStr ("1.0" ),
82
+ AuctionMaxBlockAge : uint64 (100 ),
83
+ AuctionPriceDecreaseAccelerationRate : sdk .MustNewDecFromStr ("0.1" ),
84
+ AuctionBurnRate : sdk .ZeroDec (),
85
+ },
86
+ expPass : true ,
87
+ err : nil ,
88
+ },
89
+ {
90
+ name : "Auction burn rate upper bound (1)" ,
91
+ params : Params {
92
+ PriceMaxBlockAge : uint64 (1000 ),
93
+ MinimumBidInUsomm : uint64 (500 ),
94
+ MinimumSaleTokensUsdValue : sdk .MustNewDecFromStr ("1.0" ),
95
+ AuctionMaxBlockAge : uint64 (100 ),
96
+ AuctionPriceDecreaseAccelerationRate : sdk .MustNewDecFromStr ("0.1" ),
97
+ AuctionBurnRate : sdk .OneDec (),
98
+ },
99
+ expPass : true ,
100
+ err : nil ,
101
+ },
102
+ {
103
+ name : "Auction burn rate slightly below lower bound" ,
104
+ params : Params {
105
+ PriceMaxBlockAge : uint64 (1000 ),
106
+ MinimumBidInUsomm : uint64 (500 ),
107
+ MinimumSaleTokensUsdValue : sdk .MustNewDecFromStr ("1.0" ),
108
+ AuctionMaxBlockAge : uint64 (100 ),
109
+ AuctionPriceDecreaseAccelerationRate : sdk .MustNewDecFromStr ("0.1" ),
110
+ AuctionBurnRate : sdk .MustNewDecFromStr ("-0.000000000000000001" ),
111
+ },
112
+ expPass : false ,
113
+ err : errorsmod .Wrapf (ErrInvalidAuctionBurnRateParam , "auction burn rate must be between 0 and 1 inclusive (0%% to 100%%)" ),
114
+ },
115
+ {
116
+ name : "Auction burn rate slightly above upper bound" ,
117
+ params : Params {
118
+ PriceMaxBlockAge : uint64 (1000 ),
119
+ MinimumBidInUsomm : uint64 (500 ),
120
+ MinimumSaleTokensUsdValue : sdk .MustNewDecFromStr ("1.0" ),
121
+ AuctionMaxBlockAge : uint64 (100 ),
122
+ AuctionPriceDecreaseAccelerationRate : sdk .MustNewDecFromStr ("0.1" ),
123
+ AuctionBurnRate : sdk .MustNewDecFromStr ("1.000000000000000001" ),
124
+ },
125
+ expPass : false ,
126
+ err : errorsmod .Wrapf (ErrInvalidAuctionBurnRateParam , "auction burn rate must be between 0 and 1 inclusive (0%% to 100%%)" ),
127
+ },
76
128
}
77
129
78
130
for _ , tc := range testCases {
0 commit comments