getter_utils.gno
0.73 Kb ยท 23 lines
1package pool
2
3import u256 "gno.land/p/gnoswap/uint256"
4
5func clonePositionInfo(src PositionInfo) PositionInfo {
6 return PositionInfo{
7 liquidity: u256.Zero().Set(src.liquidity),
8 feeGrowthInside0LastX128: u256.Zero().Set(src.feeGrowthInside0LastX128),
9 feeGrowthInside1LastX128: u256.Zero().Set(src.feeGrowthInside1LastX128),
10 tokensOwed0: u256.Zero().Set(src.tokensOwed0),
11 tokensOwed1: u256.Zero().Set(src.tokensOwed1),
12 }
13}
14
15func NewDefaultPositionInfo() PositionInfo {
16 return PositionInfo{
17 liquidity: u256.Zero(),
18 feeGrowthInside0LastX128: u256.Zero(),
19 feeGrowthInside1LastX128: u256.Zero(),
20 tokensOwed0: u256.Zero(),
21 tokensOwed1: u256.Zero(),
22 }
23}