Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

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}