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}