-
Notifications
You must be signed in to change notification settings - Fork 193
/
convert.go
28 lines (24 loc) · 921 Bytes
/
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
package v2
import (
sdkmath "cosmossdk.io/math"
oldclaimtypes "github.com/Stride-Labs/stride/v21/x/claim/migrations/v2/types"
claimtypes "github.com/Stride-Labs/stride/v21/x/claim/types"
)
func convertToNewAirdrop(oldAirdrop oldclaimtypes.Airdrop) claimtypes.Airdrop {
return claimtypes.Airdrop{
AirdropIdentifier: oldAirdrop.AirdropIdentifier,
AirdropStartTime: oldAirdrop.AirdropStartTime,
AirdropDuration: oldAirdrop.AirdropDuration,
ClaimDenom: oldAirdrop.ClaimDenom,
DistributorAddress: oldAirdrop.DistributorAddress,
ClaimedSoFar: sdkmath.NewInt(oldAirdrop.ClaimedSoFar),
}
}
func convertToNewClaimParams(oldParams oldclaimtypes.Params) claimtypes.Params {
var newParams claimtypes.Params
for _, oldAirdrop := range oldParams.Airdrops {
newAirDrop := convertToNewAirdrop(*oldAirdrop)
newParams.Airdrops = append(newParams.Airdrops, &newAirDrop)
}
return newParams
}