emit.gno

package ucs03_zkgm

import (
	"gno.land/p/onbloc/ibc/union/types"
)

func EmitRecvError(_ int, rlm realm, sourceChannel types.ChannelId, destinationChannel types.ChannelId, reason string) {
	assertIsRlmCurrent(0, rlm)
	assertIsProxyRealm(0, rlm)
	emitRecvError(sourceChannel, destinationChannel, reason)
}

func EmitNativeReleased(_ int, rlm realm, denom string, recipient address, amount int64) {
	assertIsRlmCurrent(0, rlm)
	if rlm.PkgPath() != proxyPkgPath {
		return
	}
	emitZkgmNativeReleasedEvent(rlm.Previous().PkgPath(), denom, recipient, amount)
}

func EmitForwardInFlightSet(_ int, rlm realm, packetHash types.H256, parentPacketHash types.H256) {
	assertIsRlmCurrent(0, rlm)
	if rlm.PkgPath() != proxyPkgPath {
		return
	}
	emitZkgmForwardInFlightSetEvent(packetHash, parentPacketHash)
}

func EmitForwardInFlightPopped(_ int, rlm realm, packetHash types.H256, found bool) {
	assertIsRlmCurrent(0, rlm)
	if rlm.PkgPath() != proxyPkgPath {
		return
	}
	emitZkgmForwardInFlightPoppedEvent(packetHash, found)
}