Documentation ¶
Index ¶
Constants ¶
View Source
const ( EventTypeConvertTransfer = "converted_transfer" EventTypeConvertReceived = "converted_received_packet" EventTypeConvertRefund = "converted_refund" AttributeKeySentAmount = "sent_amount" AttributeKeySentDenom = "sent_denom" AttributeKeyPacketAmount = "packet_amount" AttributeKeyPacketDenom = "packet_denom" AttributeKeyConvertAmount = "converted_amount" AttributeKeyConvertDenom = "converted_denom" )
View Source
const ( // Module name used for custom module account, events and registered errors. ModuleName = "scibctransfer" // Use a different version here for escrow address generation Version = "ics20-sc.1" )
Variables ¶
View Source
var ( ErrConvertingToUnitDenom = sdkerrors.Register(ModuleName, 1, "error converting to unit denom") ErrConvertingToCounterpartyDenom = sdkerrors.Register(ModuleName, 2, "error converting to counterparty denom") ErrAmountTooLowToConvert = sdkerrors.Register(ModuleName, 3, "amount too low to convert to counterparty denom") ErrAmountTooLargeToSend = sdkerrors.Register(ModuleName, 4, "amount too large to transfer") )
Functions ¶
func GetEscrowAddress ¶
func GetEscrowAddress(portID, channelID string) sdk.AccAddress
GetEscrowAddress returns the escrow address for the specified channel. The escrow address follows the format as outlined in ADR 028: https://github.com/cosmos/cosmos-sdk/blob/master/docs/architecture/adr-028-public-key-addresses.md
Types ¶
type BankKeeper ¶
type BankKeeper interface { MintCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error }
type MsgServer ¶
type MsgServer interface { // Transfer defines a rpc handler method for MsgTransfer. Transfer(context.Context, *transfertypes.MsgTransfer) (*transfertypes.MsgTransferResponse, error) }
type SDKTransferKeeper ¶
type SDKTransferKeeper interface { OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, data transfertypes.FungibleTokenPacketData) error OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, data transfertypes.FungibleTokenPacketData, ack channeltypes.Acknowledgement) error OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, data transfertypes.FungibleTokenPacketData) error }
Click to show internal directories.
Click to hide internal directories.