Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}