Documentation
¶
Index ¶
- func PackageToModuleAccount(packet channeltypes.Packet, moduleAddr sdk.AccAddress) (channeltypes.Packet, string)
- type IBCMiddleware
- func (im IBCMiddleware) GetAppVersion(ctx sdk.Context, portID, channelID string) (string, bool)
- func (im IBCMiddleware) OnAcknowledgementPacket(ctx sdk.Context, channelVersion string, packet channeltypes.Packet, ...) error
- func (im IBCMiddleware) OnRecvPacket(ctx sdk.Context, channelVersion string, packet channeltypes.Packet, ...) exported.Acknowledgement
- func (im IBCMiddleware) OnTimeoutPacket(ctx sdk.Context, channelVersion string, packet channeltypes.Packet, ...) error
- func (im IBCMiddleware) SendPacket(ctx sdk.Context, sourcePort string, sourceChannel string, ...) (sequence uint64, err error)
- func (im IBCMiddleware) WriteAcknowledgement(ctx sdk.Context, packet exported.PacketI, ack exported.Acknowledgement) error
- type PackageMemo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PackageToModuleAccount ¶
func PackageToModuleAccount(packet channeltypes.Packet, moduleAddr sdk.AccAddress) (channeltypes.Packet, string)
Types ¶
type IBCMiddleware ¶
IBCMiddleware implements the ICS26 callbacks for the transfer middleware given the claim keeper and the underlying application.
func NewIBCMiddleware ¶
func NewIBCMiddleware(k keeper.Keeper, app porttypes.IBCModule, ics4 porttypes.ICS4Wrapper) IBCMiddleware
NewIBCMiddleware creates a new IBCMiddleware given the keeper and underlying application
func (IBCMiddleware) GetAppVersion ¶
func (IBCMiddleware) OnAcknowledgementPacket ¶
func (im IBCMiddleware) OnAcknowledgementPacket( ctx sdk.Context, channelVersion string, packet channeltypes.Packet, acknowledgement []byte, relayer sdk.AccAddress, ) error
OnAcknowledgementPacket implements the IBCModule interface If fees are not enabled, this callback will default to the ibc-core packet callback.
func (IBCMiddleware) OnRecvPacket ¶
func (im IBCMiddleware) OnRecvPacket( ctx sdk.Context, channelVersion string, packet channeltypes.Packet, relayer sdk.AccAddress, ) exported.Acknowledgement
OnRecvPacket implements the IBCModule interface. If fees are not enabled, this callback will default to the ibc-core packet callback.
func (IBCMiddleware) OnTimeoutPacket ¶
func (im IBCMiddleware) OnTimeoutPacket( ctx sdk.Context, channelVersion string, packet channeltypes.Packet, relayer sdk.AccAddress, ) error
OnTimeoutPacket implements the IBCModule interface
func (IBCMiddleware) SendPacket ¶
func (im IBCMiddleware) SendPacket( ctx sdk.Context, sourcePort string, sourceChannel string, timeoutHeight clienttypes.Height, timeoutTimestamp uint64, data []byte) (sequence uint64, err error)
SendPacket is a no-op stub — the EVM IBC middleware intercepts on the receiving side (OnRecvPacket), not the sending side.
func (IBCMiddleware) WriteAcknowledgement ¶
func (im IBCMiddleware) WriteAcknowledgement( ctx sdk.Context, packet exported.PacketI, ack exported.Acknowledgement, ) error
type PackageMemo ¶
type PackageMemo struct {
ConvertTo string `protobuf:"bytes,1,opt,name=convert_to,proto3" json:"convert_to,omitempty"`
}