getter_utils.gno
0.73 Kb · 26 lines
1package position
2
3func clonePosition(position Position) Position {
4 return Position{
5 operator: position.operator,
6 poolKey: position.poolKey,
7 tickLower: position.tickLower,
8 tickUpper: position.tickUpper,
9 liquidity: position.liquidity,
10 feeGrowthInside0LastX128: position.feeGrowthInside0LastX128,
11 feeGrowthInside1LastX128: position.feeGrowthInside1LastX128,
12 tokensOwed0: position.tokensOwed0,
13 tokensOwed1: position.tokensOwed1,
14 burned: position.burned,
15 }
16}
17
18func cloneUint64Slice(src []uint64) []uint64 {
19 if src == nil {
20 return nil
21 }
22
23 dst := make([]uint64, len(src))
24 copy(dst, src)
25 return dst
26}