Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}