-
Notifications
You must be signed in to change notification settings - Fork 55
/
params.go
131 lines (110 loc) · 4.26 KB
/
params.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package keeper
import (
"time"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/crescent-network/crescent/v3/x/liquidity/types"
)
// GetBatchSize returns the current batch size parameter.
func (k Keeper) GetBatchSize(ctx sdk.Context) (batchSize uint32) {
k.paramSpace.Get(ctx, types.KeyBatchSize, &batchSize)
return
}
// GetTickPrecision returns the current tick precision parameter.
func (k Keeper) GetTickPrecision(ctx sdk.Context) (tickPrec uint32) {
k.paramSpace.Get(ctx, types.KeyTickPrecision, &tickPrec)
return
}
// GetFeeCollector returns the current fee collector address parameter.
func (k Keeper) GetFeeCollector(ctx sdk.Context) sdk.AccAddress {
var feeCollectorAddr string
k.paramSpace.Get(ctx, types.KeyFeeCollectorAddress, &feeCollectorAddr)
addr, err := sdk.AccAddressFromBech32(feeCollectorAddr)
if err != nil {
panic(err)
}
return addr
}
// GetDustCollector returns the current dust collector address parameter.
func (k Keeper) GetDustCollector(ctx sdk.Context) sdk.AccAddress {
var dustCollectorAddr string
k.paramSpace.Get(ctx, types.KeyDustCollectorAddress, &dustCollectorAddr)
addr, err := sdk.AccAddressFromBech32(dustCollectorAddr)
if err != nil {
panic(err)
}
return addr
}
// GetMinInitialPoolCoinSupply returns the current minimum pool coin supply
// parameter.
func (k Keeper) GetMinInitialPoolCoinSupply(ctx sdk.Context) (i sdk.Int) {
k.paramSpace.Get(ctx, types.KeyMinInitialPoolCoinSupply, &i)
return
}
// GetPairCreationFee returns the current pair creation fee parameter.
func (k Keeper) GetPairCreationFee(ctx sdk.Context) (fee sdk.Coins) {
k.paramSpace.Get(ctx, types.KeyPairCreationFee, &fee)
return
}
// GetPoolCreationFee returns the current pool creation fee parameter.
func (k Keeper) GetPoolCreationFee(ctx sdk.Context) (fee sdk.Coins) {
k.paramSpace.Get(ctx, types.KeyPoolCreationFee, &fee)
return
}
// GetMinInitialDepositAmount returns the current minimum initial deposit
// amount parameter.
func (k Keeper) GetMinInitialDepositAmount(ctx sdk.Context) (amt sdk.Int) {
k.paramSpace.Get(ctx, types.KeyMinInitialDepositAmount, &amt)
return
}
// GetMaxPriceLimitRatio returns the current maximum price limit ratio
// parameter.
func (k Keeper) GetMaxPriceLimitRatio(ctx sdk.Context) (ratio sdk.Dec) {
k.paramSpace.Get(ctx, types.KeyMaxPriceLimitRatio, &ratio)
return
}
// GetMaxNumMarketMakingOrderTicks returns the current maximum number of
// market making order ticks.
func (k Keeper) GetMaxNumMarketMakingOrderTicks(ctx sdk.Context) (i uint32) {
k.paramSpace.Get(ctx, types.KeyMaxNumMarketMakingOrderTicks, &i)
return
}
// GetMaxOrderLifespan returns the current maximum order lifespan
// parameter.
func (k Keeper) GetMaxOrderLifespan(ctx sdk.Context) (maxLifespan time.Duration) {
k.paramSpace.Get(ctx, types.KeyMaxOrderLifespan, &maxLifespan)
return
}
// GetWithdrawFeeRate returns the current withdraw fee rate parameter.
func (k Keeper) GetWithdrawFeeRate(ctx sdk.Context) (feeRate sdk.Dec) {
k.paramSpace.Get(ctx, types.KeyWithdrawFeeRate, &feeRate)
return
}
// GetDepositExtraGas returns the current deposit extra gas parameter.
func (k Keeper) GetDepositExtraGas(ctx sdk.Context) (gas sdk.Gas) {
k.paramSpace.Get(ctx, types.KeyDepositExtraGas, &gas)
return
}
// GetWithdrawExtraGas returns the current withdraw extra gas parameter.
func (k Keeper) GetWithdrawExtraGas(ctx sdk.Context) (gas sdk.Gas) {
k.paramSpace.Get(ctx, types.KeyWithdrawExtraGas, &gas)
return
}
// GetOrderExtraGas returns the current order extra gas parameter.
func (k Keeper) GetOrderExtraGas(ctx sdk.Context) (gas sdk.Gas) {
k.paramSpace.Get(ctx, types.KeyOrderExtraGas, &gas)
return
}
// SetMaxNumMarketMakingOrderTicks sets max num market making order ticks
func (k Keeper) SetMaxNumMarketMakingOrderTicks(ctx sdk.Context, input uint32) {
k.paramSpace.Set(ctx, types.KeyMaxNumMarketMakingOrderTicks, input)
}
// GetMaxNumActivePoolsPerPair returns the current maximum number of active
// pools per pair.
func (k Keeper) GetMaxNumActivePoolsPerPair(ctx sdk.Context) (i uint32) {
k.paramSpace.Get(ctx, types.KeyMaxNumActivePoolsPerPair, &i)
return
}
// SetMaxNumActivePoolsPerPair sets the maximum number of active pools per pair.
func (k Keeper) SetMaxNumActivePoolsPerPair(ctx sdk.Context, i uint32) {
k.paramSpace.Set(ctx, types.KeyMaxNumActivePoolsPerPair, i)
}