func (_m *AccountKeeper) GetMeta(ctx types.Context, username linotypes.AccountKey) (*model.AccountMeta, types.Error) {
	ret := _m.Called(ctx, username)
	var r0 *model.AccountMeta
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey) *model.AccountMeta); ok {
		r0 = rf(ctx, username)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*model.AccountMeta)
		}
	}
	var r1 types.Error
	if rf, ok := ret.Get(1).(func(types.Context, linotypes.AccountKey) types.Error); ok {
		r1 = rf(ctx, username)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(types.Error)
		}
	}
	return r0, r1
}
GetMeta provides a mock function with given fields: ctx, username
package mocks
import (
	amino "github.com/tendermint/go-amino"
	crypto "github.com/tendermint/tendermint/crypto"
	linotypes "github.com/lino-network/lino/types"
	mock "github.com/stretchr/testify/mock"
	model "github.com/lino-network/lino/x/account/model"
	types "github.com/cosmos/cosmos-sdk/types"
)
type AccountKeeper struct {
	mock.Mock
}
func (_m *AccountKeeper) AddPending(ctx types.Context, username linotypes.AccountKey, amount linotypes.Coin) types.Error {
	ret := _m.Called(ctx, username, amount)
	var r0 types.Error
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey, linotypes.Coin) types.Error); ok {
		r0 = rf(ctx, username, amount)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(types.Error)
		}
	}
	return r0
}
func (_m *AccountKeeper) CheckSigningPubKeyOwner(ctx types.Context, me linotypes.AccountKey, signKey crypto.PubKey) (linotypes.AccountKey, types.Error) {
	ret := _m.Called(ctx, me, signKey)
	var r0 linotypes.AccountKey
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey, crypto.PubKey) linotypes.AccountKey); ok {
		r0 = rf(ctx, me, signKey)
	} else {
		r0 = ret.Get(0).(linotypes.AccountKey)
	}
	var r1 types.Error
	if rf, ok := ret.Get(1).(func(types.Context, linotypes.AccountKey, crypto.PubKey) types.Error); ok {
		r1 = rf(ctx, me, signKey)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(types.Error)
		}
	}
	return r0, r1
}
func (_m *AccountKeeper) CheckSigningPubKeyOwnerByAddress(ctx types.Context, addr types.AccAddress, signkey crypto.PubKey, isPaid bool) types.Error {
	ret := _m.Called(ctx, addr, signkey, isPaid)
	var r0 types.Error
	if rf, ok := ret.Get(0).(func(types.Context, types.AccAddress, crypto.PubKey, bool) types.Error); ok {
		r0 = rf(ctx, addr, signkey, isPaid)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(types.Error)
		}
	}
	return r0
}
func (_m *AccountKeeper) DoesAccountExist(ctx types.Context, username linotypes.AccountKey) bool {
	ret := _m.Called(ctx, username)
	var r0 bool
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey) bool); ok {
		r0 = rf(ctx, username)
	} else {
		r0 = ret.Get(0).(bool)
	}
	return r0
}
func (_m *AccountKeeper) ExportToFile(ctx types.Context, cdc *amino.Codec, filepath string) error {
	ret := _m.Called(ctx, cdc, filepath)
	var r0 error
	if rf, ok := ret.Get(0).(func(types.Context, *amino.Codec, string) error); ok {
		r0 = rf(ctx, cdc, filepath)
	} else {
		r0 = ret.Error(0)
	}
	return r0
}
func (_m *AccountKeeper) GenesisAccount(ctx types.Context, username linotypes.AccountKey, signingKey crypto.PubKey, transactionKey crypto.PubKey) types.Error {
	ret := _m.Called(ctx, username, signingKey, transactionKey)
	var r0 types.Error
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey, crypto.PubKey, crypto.PubKey) types.Error); ok {
		r0 = rf(ctx, username, signingKey, transactionKey)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(types.Error)
		}
	}
	return r0
}
func (_m *AccountKeeper) GetAddress(ctx types.Context, username linotypes.AccountKey) (types.AccAddress, types.Error) {
	ret := _m.Called(ctx, username)
	var r0 types.AccAddress
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey) types.AccAddress); ok {
		r0 = rf(ctx, username)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(types.AccAddress)
		}
	}
	var r1 types.Error
	if rf, ok := ret.Get(1).(func(types.Context, linotypes.AccountKey) types.Error); ok {
		r1 = rf(ctx, username)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(types.Error)
		}
	}
	return r0, r1
}
func (_m *AccountKeeper) GetBank(ctx types.Context, username linotypes.AccountKey) (*model.AccountBank, types.Error) {
	ret := _m.Called(ctx, username)
	var r0 *model.AccountBank
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey) *model.AccountBank); ok {
		r0 = rf(ctx, username)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*model.AccountBank)
		}
	}
	var r1 types.Error
	if rf, ok := ret.Get(1).(func(types.Context, linotypes.AccountKey) types.Error); ok {
		r1 = rf(ctx, username)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(types.Error)
		}
	}
	return r0, r1
}
func (_m *AccountKeeper) GetBankByAddress(ctx types.Context, addr types.AccAddress) (*model.AccountBank, types.Error) {
	ret := _m.Called(ctx, addr)
	var r0 *model.AccountBank
	if rf, ok := ret.Get(0).(func(types.Context, types.AccAddress) *model.AccountBank); ok {
		r0 = rf(ctx, addr)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*model.AccountBank)
		}
	}
	var r1 types.Error
	if rf, ok := ret.Get(1).(func(types.Context, types.AccAddress) types.Error); ok {
		r1 = rf(ctx, addr)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(types.Error)
		}
	}
	return r0, r1
}
func (_m *AccountKeeper) GetInfo(ctx types.Context, username linotypes.AccountKey) (*model.AccountInfo, types.Error) {
	ret := _m.Called(ctx, username)
	var r0 *model.AccountInfo
	if rf, ok := ret.Get(0).(func(types.Context, linotypes.AccountKey) *model.AccountInfo); ok {
		r0 = rf(ctx, username)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*model.AccountInfo)
		}
	}
	var r1 types.Error
	if rf, ok := ret.Get(1).(func(types.Context, linotypes.AccountKey) types.Error); ok {
		r1 = rf(ctx, username)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(types.Error)
		}
	}
	return r0, r1
}