Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}