event_info.gno
1.01 Kb ยท 34 lines
1package v1
2
3import (
4 i256 "gno.land/p/gnoswap/int256"
5 u256 "gno.land/p/gnoswap/uint256"
6)
7
8type tickCrossEventInfo struct {
9 tickID int32
10 stakedLiquidityGross *u256.Uint
11 stakedLiquidityDelta *i256.Int
12 outsideAccumulation *u256.Uint
13}
14
15// Collect tick info for event
16// - t: Tick ID
17// - slg: Staked Liquidity Gross
18// - sld: Staked Liquidity Delta
19// - oa: Outside Accumulation
20func (t *tickCrossEventInfo) ToString() string {
21 return "{\"t\":" + formatAnyInt(t.tickID) +
22 ",\"slg\":\"" + t.stakedLiquidityGross.ToString() + "\"" +
23 ",\"sld\":\"" + t.stakedLiquidityDelta.ToString() + "\"" +
24 ",\"oa\":\"" + t.outsideAccumulation.ToString() + "\"}"
25}
26
27func NewTickCrossEventInfo(tickID int32, stakedLiquidityGross *u256.Uint, stakedLiquidityDelta *i256.Int, outsideAccumulation *u256.Uint) *tickCrossEventInfo {
28 return &tickCrossEventInfo{
29 tickID: tickID,
30 stakedLiquidityGross: stakedLiquidityGross,
31 stakedLiquidityDelta: stakedLiquidityDelta,
32 outsideAccumulation: outsideAccumulation,
33 }
34}