github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/dex/legacy/v0_11/migrate.go (about) 1 package v0_11 2 3 import ( 4 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 5 "github.com/fibonacci-chain/fbc/x/common" 6 "github.com/fibonacci-chain/fbc/x/dex/legacy/v0_10" 7 ) 8 9 func Migrate(oldGenState v0_10.GenesisState) GenesisState { 10 params := Params{ 11 ListFee: oldGenState.Params.ListFee, 12 TransferOwnershipFee: oldGenState.Params.TransferOwnershipFee, 13 DelistMaxDepositPeriod: oldGenState.Params.DelistMaxDepositPeriod, 14 DelistMinDeposit: oldGenState.Params.DelistMinDeposit, 15 DelistVotingPeriod: oldGenState.Params.DelistVotingPeriod, 16 WithdrawPeriod: oldGenState.Params.WithdrawPeriod, 17 RegisterOperatorFee: sdk.NewDecCoinFromDec(common.NativeToken, sdk.ZeroDec()), 18 } 19 20 operatorMap := make(map[string]struct{}) 21 var operators DEXOperators 22 var maxTokenPairID uint64 = 0 23 for _, pair := range oldGenState.TokenPairs { 24 if pair.ID > maxTokenPairID { 25 maxTokenPairID = pair.ID 26 } 27 28 if _, exist := operatorMap[pair.Owner.String()]; exist { 29 continue 30 } 31 operatorMap[pair.Owner.String()] = struct{}{} 32 operator := DEXOperator{ 33 Address: pair.Owner, 34 HandlingFeeAddress: pair.Owner, 35 Website: "", 36 InitHeight: pair.BlockHeight, 37 TxHash: "", 38 } 39 operators = append(operators, operator) 40 } 41 42 return GenesisState{ 43 Params: params, 44 TokenPairs: oldGenState.TokenPairs, 45 WithdrawInfos: oldGenState.WithdrawInfos, 46 ProductLocks: oldGenState.ProductLocks, 47 Operators: operators, 48 MaxTokenPairID: maxTokenPairID, 49 } 50 }