func (IBCAccount) SetSequence(seq uint64) error {
	return fmt.Errorf("not supported for ibc accounts")
}
SetSequence - Implements AccountI
package types
import (
	"encoding/json"
	"errors"
	"fmt"
	"strings"
	yaml "gopkg.in/yaml.v2"
	sdk "github.com/cosmos/cosmos-sdk/types"
	authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
	"github.com/tendermint/tendermint/crypto"
)
type IBCAccountI interface {
	authtypes.AccountI
	GetSourcePort() string
	GetSourceChannel() string
	GetDestinationPort() string
	GetDestinationChannel() string
}
var (
	_ authtypes.GenesisAccount = (*IBCAccount)(nil)
	_ IBCAccountI              = (*IBCAccount)(nil)
)
func NewIBCAccount(ba *authtypes.BaseAccount, sourcePort, sourceChannel, destinationPort, destinationChannel string) *IBCAccount {
	return &IBCAccount{
		BaseAccount:        ba,
		SourcePort:         sourcePort,
		SourceChannel:      sourceChannel,
		DestinationPort:    destinationPort,
		DestinationChannel: destinationChannel,
	}
}
func (IBCAccount) SetPubKey(pubKey crypto.PubKey) error {
	return fmt.Errorf("not supported for ibc accounts")
}