/// @dev Transfer defines a method for performing an IBC transfer.
/// @param sourcePort the address of the validator
/// @param sourceChannel the address of the validator
/// @param denom the denomination of the Coin to be transferred to the receiver
/// @param amount the amount of the Coin to be transferred to the receiver
/// @param sender the hex address of the sender
/// @param receiver the bech32 address of the receiver
/// @param timeoutHeight the bech32 address of the receiver
/// @param timeoutTimestamp the bech32 address of the receiver
/// @param memo the bech32 address of the receiver
function transfer(
string memory sourcePort,
string memory sourceChannel,
string memory denom,
uint256 amount,
address sender,
string memory receiver,
Height memory timeoutHeight,
uint64 timeoutTimestamp,
string memory memo
) external returns (uint64 nextSequence);