-
Notifications
You must be signed in to change notification settings - Fork 202
/
convert.go
54 lines (48 loc) · 2.51 KB
/
convert.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
package v2
import (
sdkmath "cosmossdk.io/math"
oldrecordstypes "github.com/Stride-Labs/stride/v19/x/records/migrations/v2/types"
recordstypes "github.com/Stride-Labs/stride/v19/x/records/types"
)
func convertToNewDepositRecord(oldDepositRecord oldrecordstypes.DepositRecord) recordstypes.DepositRecord {
return recordstypes.DepositRecord{
Id: oldDepositRecord.Id,
Amount: sdkmath.NewInt(oldDepositRecord.Amount),
Denom: oldDepositRecord.Denom,
HostZoneId: oldDepositRecord.HostZoneId,
Status: recordstypes.DepositRecord_Status(oldDepositRecord.Status),
DepositEpochNumber: oldDepositRecord.DepositEpochNumber,
Source: recordstypes.DepositRecord_Source(oldDepositRecord.Source),
}
}
func convertToNewHostZoneUnbonding(oldHostZoneUnbondings oldrecordstypes.HostZoneUnbonding) recordstypes.HostZoneUnbonding {
return recordstypes.HostZoneUnbonding{
StTokenAmount: sdkmath.NewIntFromUint64(oldHostZoneUnbondings.StTokenAmount),
NativeTokenAmount: sdkmath.NewIntFromUint64(oldHostZoneUnbondings.NativeTokenAmount),
Denom: oldHostZoneUnbondings.Denom,
HostZoneId: oldHostZoneUnbondings.HostZoneId,
UnbondingTime: oldHostZoneUnbondings.UnbondingTime,
Status: recordstypes.HostZoneUnbonding_Status(oldHostZoneUnbondings.Status),
UserRedemptionRecords: oldHostZoneUnbondings.UserRedemptionRecords,
}
}
func convertToNewEpochUnbondingRecord(oldEpochUnbondingRecord oldrecordstypes.EpochUnbondingRecord) recordstypes.EpochUnbondingRecord {
var epochUnbondingRecord recordstypes.EpochUnbondingRecord
for _, oldHostZoneUnbonding := range oldEpochUnbondingRecord.HostZoneUnbondings {
newHostZoneUnbonding := convertToNewHostZoneUnbonding(*oldHostZoneUnbonding)
epochUnbondingRecord.HostZoneUnbondings = append(epochUnbondingRecord.HostZoneUnbondings, &newHostZoneUnbonding)
}
return epochUnbondingRecord
}
func convertToNewUserRedemptionRecord(oldRedemptionRecord oldrecordstypes.UserRedemptionRecord) recordstypes.UserRedemptionRecord {
return recordstypes.UserRedemptionRecord{
Id: oldRedemptionRecord.Id,
// Sender: oldRedemptionRecord.Sender,
Receiver: oldRedemptionRecord.Receiver,
NativeTokenAmount: sdkmath.NewIntFromUint64(oldRedemptionRecord.Amount),
Denom: oldRedemptionRecord.Denom,
HostZoneId: oldRedemptionRecord.HostZoneId,
EpochNumber: oldRedemptionRecord.EpochNumber,
ClaimIsPending: oldRedemptionRecord.ClaimIsPending,
}
}