type IApp
interface 1type IApp interface {
2 OnChannelOpenInit(cur realm, connectionId types.ConnectionId, channelId types.ChannelId, version string, relayer address)
3 OnChannelOpenTry(cur realm, connectionId types.ConnectionId, channelId types.ChannelId, version string, counterpartyVersion string, relayer address)
4 OnChannelOpenAck(cur realm, channelId types.ChannelId, counterpartyChannelId types.ChannelId, counterpartyVersion string, relayer address)
5 OnChannelOpenConfirm(cur realm, channelId types.ChannelId, relayer address)
6 OnChannelCloseInit(cur realm, channelId types.ChannelId, relayer address)
7 OnChannelCloseConfirm(cur realm, channelId types.ChannelId, relayer address)
8 OnRecvPacket(cur realm, packet types.Packet, relayer address, relayerMsg []byte) types.RecvPacketResult
9 OnAcknowledgementPacket(cur realm, packet types.Packet, acknowledgement []byte, relayer address)
10 OnTimeoutPacket(cur realm, packet types.Packet, relayer address)
11
12 IIntentApp
13}IApp defines the interface for IBC application callbacks. Byte parameters use plain []byte (not the typed Bytes wrapper) so foreign-realm apps can implement the interface without the cross(cur)-realm typed-slice pitfall.