getter_utils.gno
0.56 Kb · 30 lines
1package staker
2
3func cloneInt64Slice(src []int64) []int64 {
4 if src == nil {
5 return nil
6 }
7 cloned := make([]int64, len(src))
8 copy(cloned, src)
9 return cloned
10}
11
12func cloneStringInt64Map(src map[string]int64) map[string]int64 {
13 if src == nil {
14 return nil
15 }
16 cloned := make(map[string]int64, len(src))
17 for key, value := range src {
18 cloned[key] = value
19 }
20 return cloned
21}
22
23func cloneDelegationWithdraws(src []DelegationWithdraw) []DelegationWithdraw {
24 if src == nil {
25 return nil
26 }
27 cloned := make([]DelegationWithdraw, len(src))
28 copy(cloned, src)
29 return cloned
30}