@@ -3,6 +3,7 @@ package transaction_payment
3
3
import (
4
4
sc "github.com/LimeChain/goscale"
5
5
"github.com/LimeChain/gosemble/constants/metadata"
6
+ "github.com/LimeChain/gosemble/frame/transaction_payment/types"
6
7
"github.com/LimeChain/gosemble/hooks"
7
8
primitives "github.com/LimeChain/gosemble/primitives/types"
8
9
)
@@ -11,7 +12,7 @@ type Module interface {
11
12
primitives.Module
12
13
13
14
ComputeFee (len sc.U32 , info primitives.DispatchInfo , tip primitives.Balance ) primitives.Balance
14
- ComputeFeeDetails (len sc.U32 , info primitives.DispatchInfo , tip primitives.Balance ) primitives .FeeDetails
15
+ ComputeFeeDetails (len sc.U32 , info primitives.DispatchInfo , tip primitives.Balance ) types .FeeDetails
15
16
ComputeActualFee (len sc.U32 , info primitives.DispatchInfo , postInfo primitives.PostDispatchInfo , tip primitives.Balance ) primitives.Balance
16
17
OperationalFeeMultiplier () sc.U8
17
18
}
@@ -186,19 +187,19 @@ func (m module) ComputeFee(len sc.U32, info primitives.DispatchInfo, tip primiti
186
187
return m .ComputeFeeDetails (len , info , tip ).FinalFee ()
187
188
}
188
189
189
- func (m module ) ComputeFeeDetails (len sc.U32 , info primitives.DispatchInfo , tip primitives.Balance ) primitives .FeeDetails {
190
+ func (m module ) ComputeFeeDetails (len sc.U32 , info primitives.DispatchInfo , tip primitives.Balance ) types .FeeDetails {
190
191
return m .computeFeeRaw (len , info .Weight , tip , info .PaysFee , info .Class )
191
192
}
192
193
193
194
func (m module ) ComputeActualFee (len sc.U32 , info primitives.DispatchInfo , postInfo primitives.PostDispatchInfo , tip primitives.Balance ) primitives.Balance {
194
195
return m .computeActualFeeDetails (len , info , postInfo , tip ).FinalFee ()
195
196
}
196
197
197
- func (m module ) computeActualFeeDetails (len sc.U32 , info primitives.DispatchInfo , postInfo primitives.PostDispatchInfo , tip primitives.Balance ) primitives .FeeDetails {
198
+ func (m module ) computeActualFeeDetails (len sc.U32 , info primitives.DispatchInfo , postInfo primitives.PostDispatchInfo , tip primitives.Balance ) types .FeeDetails {
198
199
return m .computeFeeRaw (len , postInfo .CalcActualWeight (& info ), tip , postInfo .Pays (& info ), info .Class )
199
200
}
200
201
201
- func (m module ) computeFeeRaw (len sc.U32 , weight primitives.Weight , tip primitives.Balance , paysFee primitives.Pays , class primitives.DispatchClass ) primitives .FeeDetails {
202
+ func (m module ) computeFeeRaw (len sc.U32 , weight primitives.Weight , tip primitives.Balance , paysFee primitives.Pays , class primitives.DispatchClass ) types .FeeDetails {
202
203
if paysFee [0 ] == primitives .PaysYes { // TODO: type safety
203
204
unadjustedWeightFee := m .weightToFee (weight )
204
205
multiplier := m .storage .NextFeeMultiplier .Get ()
@@ -213,16 +214,16 @@ func (m module) computeFeeRaw(len sc.U32, weight primitives.Weight, tip primitiv
213
214
lenFee := m .lengthToFee (len )
214
215
baseFee := m .weightToFee (m .config .BlockWeights .Get (class ).BaseExtrinsic )
215
216
216
- inclusionFee := sc.NewOption [primitives .InclusionFee ](primitives .NewInclusionFee (baseFee , lenFee , adjustedWeightFee ))
217
+ inclusionFee := sc.NewOption [types .InclusionFee ](types .NewInclusionFee (baseFee , lenFee , adjustedWeightFee ))
217
218
218
- return primitives .FeeDetails {
219
+ return types .FeeDetails {
219
220
InclusionFee : inclusionFee ,
220
221
Tip : tip ,
221
222
}
222
223
}
223
224
224
- return primitives .FeeDetails {
225
- InclusionFee : sc.NewOption [primitives .InclusionFee ](nil ),
225
+ return types .FeeDetails {
226
+ InclusionFee : sc.NewOption [types .InclusionFee ](nil ),
226
227
Tip : tip ,
227
228
}
228
229
}
0 commit comments