@@ -10,12 +10,29 @@ import (
10
10
const (
11
11
// premiumRateParts is the total number of parts used to express fee rates.
12
12
premiumRateParts = 1e6
13
- // defaultPremiumRatePPM is the default premium rate in ppm.
14
- defaultPremiumRatePPM int64 = 0
13
+ // defaultBTCSwapInPremiumRatePPM is the default premium rate in ppm.
14
+ defaultBTCSwapInPremiumRatePPM int64 = 0
15
+ // defaultBTCSwapOutPremiumRatePPM is the default premium rate in ppm.
16
+ defaultBTCSwapOutPremiumRatePPM int64 = 2000
17
+ // defaultLBTCSwapInPremiumRatePPM is the default premium rate in ppm.
18
+ defaultLBTCSwapInPremiumRatePPM int64 = 0
19
+ // defaultLBTCSwapOutPremiumRatePPM is the default premium rate in ppm.
20
+ defaultLBTCSwapOutPremiumRatePPM int64 = 1000
15
21
16
22
premiumRatePPMKey = "premium_rate_ppm"
17
23
)
18
24
25
+ var defaultPremiumRate = map [AssetType ]map [OperationType ]int64 {
26
+ BTC : {
27
+ SwapIn : defaultBTCSwapInPremiumRatePPM ,
28
+ SwapOut : defaultBTCSwapOutPremiumRatePPM ,
29
+ },
30
+ LBTC : {
31
+ SwapIn : defaultLBTCSwapInPremiumRatePPM ,
32
+ SwapOut : defaultLBTCSwapOutPremiumRatePPM ,
33
+ },
34
+ }
35
+
19
36
// Enum for supported asset types.
20
37
type AssetType int32
21
38
@@ -178,7 +195,7 @@ func (p *Setting) GetDefaultRate(asset AssetType, operation OperationType) (*Pre
178
195
rate , err := p .store .GetDefaultRate (asset , operation )
179
196
if err != nil {
180
197
if errors .Is (err , ErrRateNotFound ) {
181
- return NewPremiumRate (asset , operation , NewPPM (defaultPremiumRatePPM ))
198
+ return NewPremiumRate (asset , operation , NewPPM (defaultPremiumRate [ asset ][ operation ] ))
182
199
}
183
200
return nil , err
184
201
}
0 commit comments