Documentation
¶
Index ¶
- type CW721Converter
- type ERC721Converter
- type ICS721Keeper
- type Keeper
- func (k Keeper) ConvertNFTFromCw721(context context.Context, voucherClassID string, tokenIds []string, ...) error
- func (k Keeper) ConvertNFTFromErc721(context context.Context, voucherClassID string, tokenIds []string, ...) error
- func (k *Keeper) GetVoucherClassID(port string, channel string, classId string) string
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, ...) error
- func (k Keeper) OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, receiver string, convertType uint) exported.Acknowledgement
- func (k Keeper) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, ...) error
- func (k Keeper) RefundPacketToken(ctx sdk.Context, data ibcnfttransfertypes.NonFungibleTokenPacketData) error
- func (k *Keeper) SetCw721Keeper(cw721keeper CW721Converter)
- func (k *Keeper) SetErc721Keeper(crc721keeper ERC721Converter)
- type Migrator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CW721Converter ¶
type CW721Converter interface {
ConvertNFT(ctx context.Context, msg *cw721types.MsgConvertNFT) (*cw721types.MsgConvertNFTResponse, error)
RefundPacketToken(ctx sdk.Context, data nfttransfertypes.NonFungibleTokenPacketData) error
}
CW721Converter is the x/cw721 surface used by inbound convert and outbound refunds.
type ERC721Converter ¶
type ERC721Converter interface {
ConvertNFT(ctx context.Context, msg *erc721types.MsgConvertNFT) (*erc721types.MsgConvertNFTResponse, error)
RefundPacketToken(ctx sdk.Context, data nfttransfertypes.NonFungibleTokenPacketData) error
}
ERC721Converter is the x/erc721 surface used by inbound convert and outbound refunds.
type ICS721Keeper ¶
type ICS721Keeper interface {
OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, data nfttransfertypes.NonFungibleTokenPacketData, ack channeltypes.Acknowledgement) error
OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, data nfttransfertypes.NonFungibleTokenPacketData) error
}
ICS721Keeper is the nft-transfer surface used to refund the Cosmos NFT side of an outbound convert packet without going through the IBC middleware twice.
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
Keeper of this module maintains collections of erc721.
func NewKeeper ¶
func NewKeeper( ik ICS721Keeper, ) Keeper
NewKeeper creates new instances of the erc721 Keeper
func (Keeper) ConvertNFTFromCw721 ¶
func (Keeper) ConvertNFTFromErc721 ¶
func (*Keeper) GetVoucherClassID ¶
func (Keeper) OnAcknowledgementPacket ¶
func (k Keeper) OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, data types.NonFungibleTokenPacketData, ack channeltypes.Acknowledgement) error
OnAcknowledgementPacket responds to the success or failure of a packet acknowledgement written on the receiving chain. If the acknowledgement was a success then nothing occurs. If the acknowledgement failed, then the sender is refunded their tokens using the refundPacketToken function.
func (Keeper) OnRecvPacket ¶
func (k Keeper) OnRecvPacket( ctx sdk.Context, packet channeltypes.Packet, receiver string, convertType uint) exported.Acknowledgement
OnRecvPacket processes a cross chain fungible token transfer. If the convertType 0:erc721 1:cw721
func (Keeper) OnTimeoutPacket ¶
func (k Keeper) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, data types.NonFungibleTokenPacketData) error
OnTimeoutPacket refunds the sender since the original packet sent was never received and has been timed out.
func (Keeper) RefundPacketToken ¶
func (k Keeper) RefundPacketToken( ctx sdk.Context, data ibcnfttransfertypes.NonFungibleTokenPacketData, ) error
RefundPacketToken reverses an outbound ERC721 convert by delegating to x/erc721, which returns the ERC721 and deletes pair/refund mappings.
func (*Keeper) SetCw721Keeper ¶
func (k *Keeper) SetCw721Keeper(cw721keeper CW721Converter)
SetCw721Keeper sets the CW721 keeper reference.
func (*Keeper) SetErc721Keeper ¶
func (k *Keeper) SetErc721Keeper(crc721keeper ERC721Converter)
SetErc721Keeper sets the ERC721 keeper reference.