Skip to content

Commit

Permalink
Misc event cleanup + TrancheUserUpdateEvent
Browse files Browse the repository at this point in the history
  • Loading branch information
jcompagni10 committed Sep 19, 2024
1 parent ee43262 commit 3ad6350
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 27 deletions.
2 changes: 2 additions & 0 deletions x/dex/keeper/limit_order_tranche_user.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ func (k Keeper) SaveTrancheUser(ctx sdk.Context, trancheUser *types.LimitOrderTr
} else {
k.SetLimitOrderTrancheUser(ctx, trancheUser)
}
ctx.EventManager().EmitEvent(types.TrancheUserUpdateEvent(*trancheUser))

}

// GetAllLimitOrderTrancheUser returns all LimitOrderTrancheUser
Expand Down
33 changes: 15 additions & 18 deletions x/dex/keeper/place_limit_order.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,24 +72,21 @@ func (k Keeper) PlaceLimitOrderCore(

// This will never panic because we've already successfully constructed a TradePairID above
pairID := takerTradePairID.MustPairID()
types.EmitEventWithTimestamp(
ctx,
types.CreatePlaceLimitOrderEvent(
callerAddr,
receiverAddr,
pairID.Token0,
pairID.Token1,
tokenIn,
tokenOut,
totalIn,
tickIndexInToOut,
orderType.String(),
sharesIssued,
trancheKey,
swapInCoin.Amount,
swapOutCoin.Amount,
),
)
ctx.EventManager().EmitEvent(types.CreatePlaceLimitOrderEvent(
callerAddr,
receiverAddr,
pairID.Token0,
pairID.Token1,
tokenIn,
tokenOut,
totalIn,
tickIndexInToOut,
orderType.String(),
sharesIssued,
trancheKey,
swapInCoin.Amount,
swapOutCoin.Amount,
))

return trancheKey, totalInCoin, swapInCoin, swapOutCoin, nil
}
Expand Down
32 changes: 23 additions & 9 deletions x/dex/types/events.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package types
import (
"strconv"
"strings"
"time"

"cosmossdk.io/math"
"cosmossdk.io/store/types"
Expand Down Expand Up @@ -50,7 +49,10 @@ const (
AttributeInc = "inc"
AttributeDec = "dec"
AttributePairID = "pair_id"
AttributeTimestamp = "Timestamp"
AttributeMakerDenom = "MakerDenom"
AttributeTakerDenom = "TakerDenom"
AttributeSharesOwned = "SharesOwned"
AttributeSharesWithdrawn = "SharesWithdrawn"
)

// Event Keys
Expand All @@ -64,16 +66,12 @@ const (
EventTypeTickUpdate = "TickUpdate"
TickUpdateEventKey = "TickUpdate"
EventTypeGoodTilPurgeHitGasLimit = "GoodTilPurgeHitGasLimit"
TrancheUserUpdateEventKey = "TrancheUserUpdate"
EventTypeTrancheUserUpdate = "TrancheUserUpdate"
// EventTypeNeutronMessage defines the event type used by the Interchain Queries module events.
EventTypeNeutronMessage = "neutron"
)

func EmitEventWithTimestamp(ctx sdk.Context, event sdk.Event) {
timestamp := sdk.NewAttribute(AttributeTimestamp, ctx.BlockTime().Format(time.RFC3339))
event = event.AppendAttributes(timestamp)
ctx.EventManager().EmitEvent(event)
}

func CreateDepositEvent(
creator sdk.AccAddress,
receiver sdk.AccAddress,
Expand Down Expand Up @@ -244,8 +242,8 @@ func CancelLimitOrderEvent(
sdk.NewAttribute(AttributeToken1, token1),
sdk.NewAttribute(AttributeTokenIn, makerDenom),
sdk.NewAttribute(AttributeTokenOut, tokenOut),
sdk.NewAttribute(AttributeTokenOutAmountOut, amountOutTaker.String()),
sdk.NewAttribute(AttributeTokenInAmountOut, amountOutMaker.String()),
sdk.NewAttribute(AttributeTokenOutAmountOut, amountOutTaker.String()),
sdk.NewAttribute(AttributeTrancheKey, trancheKey),
}

Expand Down Expand Up @@ -423,3 +421,19 @@ func GetEventsDecTotalPoolReserves(pairID PairID) sdk.Events {
),
}
}

func TrancheUserUpdateEvent(trancheUser LimitOrderTrancheUser) sdk.Event {
attrs := []sdk.Attribute{
sdk.NewAttribute(sdk.AttributeKeyModule, "dex"),
sdk.NewAttribute(sdk.AttributeKeyAction, TrancheUserUpdateEventKey),
sdk.NewAttribute(AttributeTrancheKey, trancheUser.TrancheKey),
sdk.NewAttribute(AttributeCreator, trancheUser.Address),
sdk.NewAttribute(AttributeTickIndex, strconv.Itoa(int(trancheUser.TickIndexTakerToMaker))),
sdk.NewAttribute(AttributeMakerDenom, trancheUser.TradePairId.MakerDenom),
sdk.NewAttribute(AttributeTakerDenom, trancheUser.TradePairId.TakerDenom),
sdk.NewAttribute(AttributeSharesOwned, trancheUser.SharesOwned.String()),
sdk.NewAttribute(AttributeSharesWithdrawn, trancheUser.SharesWithdrawn.String()),
}
return sdk.NewEvent(EventTypeTickUpdate, attrs...)

}

0 comments on commit 3ad6350

Please sign in to comment.