Skip to content

Commit 52902db

Browse files
committed
premium: default premium rates
add default premium rates for BTC and LBTC swap operations
1 parent 4d37f4d commit 52902db

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

premium/premium.go

+20-3
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,29 @@ import (
1010
const (
1111
// premiumRateParts is the total number of parts used to express fee rates.
1212
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
1521

1622
premiumRatePPMKey = "premium_rate_ppm"
1723
)
1824

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+
1936
// Enum for supported asset types.
2037
type AssetType int32
2138

@@ -178,7 +195,7 @@ func (p *Setting) GetDefaultRate(asset AssetType, operation OperationType) (*Pre
178195
rate, err := p.store.GetDefaultRate(asset, operation)
179196
if err != nil {
180197
if errors.Is(err, ErrRateNotFound) {
181-
return NewPremiumRate(asset, operation, NewPPM(defaultPremiumRatePPM))
198+
return NewPremiumRate(asset, operation, NewPPM(defaultPremiumRate[asset][operation]))
182199
}
183200
return nil, err
184201
}

0 commit comments

Comments
 (0)