Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

events.gno

2.83 Kb · 108 lines
  1package ucs03_zkgm
  2
  3import (
  4	"chain"
  5	"strconv"
  6	"strings"
  7
  8	types "gno.land/p/onbloc/ibc/union/types"
  9
 10	u256 "gno.land/p/onbloc/math/uint256"
 11)
 12
 13const (
 14	ZkgmImplUpdatedEvent               = "ZkgmImplUpdated"
 15	ZkgmPausedEvent                    = "ZkgmPaused"
 16	ZkgmUnpausedEvent                  = "ZkgmUnpaused"
 17	ZkgmRateLimitBucketConfiguredEvent = "ZkgmRateLimitBucketConfigured"
 18	ZkgmRateLimitDisabledSetEvent      = "ZkgmRateLimitDisabledSet"
 19	ZkgmReceiverRegisteredEvent        = "ZkgmReceiverRegistered"
 20	ZkgmNativeReleasedEvent            = "ZkgmNativeReleased"
 21	ZkgmForwardInFlightSetEvent        = "ZkgmForwardInFlightSet"
 22	ZkgmForwardInFlightPoppedEvent     = "ZkgmForwardInFlightPopped"
 23	ZkgmRecvErrorEvent                 = "ZkgmRecvError"
 24)
 25
 26func emitZkgmImplUpdatedEvent(callerPkgPath string, oldImplPath string, newImplPath string, allowed []string) {
 27	chain.Emit(
 28		ZkgmImplUpdatedEvent,
 29		"caller_pkg_path", callerPkgPath,
 30		"old_impl_path", oldImplPath,
 31		"new_impl_path", newImplPath,
 32		"allowed_impls", strings.Join(allowed, ","),
 33	)
 34}
 35
 36func emitZkgmPausedEvent(admin address) {
 37	chain.Emit(
 38		ZkgmPausedEvent,
 39		"admin", admin.String(),
 40	)
 41}
 42
 43func emitZkgmUnpausedEvent(admin address) {
 44	chain.Emit(
 45		ZkgmUnpausedEvent,
 46		"admin", admin.String(),
 47	)
 48}
 49
 50func emitZkgmRateLimitBucketConfiguredEvent(admin address, denom string, capacity *u256.Uint, refillRate *u256.Uint) {
 51	chain.Emit(
 52		ZkgmRateLimitBucketConfiguredEvent,
 53		"admin", admin.String(),
 54		"denom", denom,
 55		"capacity", capacity.ToString(),
 56		"refill_rate", refillRate.ToString(),
 57	)
 58}
 59
 60func emitZkgmRateLimitDisabledSetEvent(admin address, disabled bool) {
 61	chain.Emit(
 62		ZkgmRateLimitDisabledSetEvent,
 63		"admin", admin.String(),
 64		"disabled", strconv.FormatBool(disabled),
 65	)
 66}
 67
 68func emitZkgmReceiverRegisteredEvent(receiverPkgPath string) {
 69	chain.Emit(
 70		ZkgmReceiverRegisteredEvent,
 71		"receiver_pkg_path", receiverPkgPath,
 72	)
 73}
 74
 75func emitZkgmNativeReleasedEvent(callerPkgPath string, denom string, recipient address, amount int64) {
 76	chain.Emit(
 77		ZkgmNativeReleasedEvent,
 78		"caller_pkg_path", callerPkgPath,
 79		"denom", denom,
 80		"recipient", recipient.String(),
 81		"amount", strconv.FormatInt(amount, 10),
 82	)
 83}
 84
 85func emitZkgmForwardInFlightSetEvent(packetHash types.H256, parentPacketHash types.H256) {
 86	chain.Emit(
 87		ZkgmForwardInFlightSetEvent,
 88		"packet_hash", packetHash.String(),
 89		"parent_packet_hash", parentPacketHash.String(),
 90	)
 91}
 92
 93func emitZkgmForwardInFlightPoppedEvent(packetHash types.H256, found bool) {
 94	chain.Emit(
 95		ZkgmForwardInFlightPoppedEvent,
 96		"packet_hash", packetHash.String(),
 97		"found", strconv.FormatBool(found),
 98	)
 99}
100
101func emitRecvError(sourceChannel types.ChannelId, destinationChannel types.ChannelId, reason string) {
102	chain.Emit(
103		ZkgmRecvErrorEvent,
104		"source_channel", sourceChannel.String(),
105		"destination_channel", destinationChannel.String(),
106		"reason", reason,
107	)
108}