// nolint
// autogenerated code using github.com/rigelrozanski/multitool
// aliases generated for the following subdirectories:
// ALIASGEN: github.com/kava-labs/kava/x/cdp/types/
// ALIASGEN: github.com/kava-labs/kava/x/cdp/keeper/
package cdp

import (
	"github.com/kava-labs/kava/x/cdp/keeper"
	"github.com/kava-labs/kava/x/cdp/types"
)

const (
	DefaultCodespace                = types.DefaultCodespace
	CodeCdpAlreadyExists            = types.CodeCdpAlreadyExists
	CodeCollateralLengthInvalid     = types.CodeCollateralLengthInvalid
	CodeCollateralNotSupported      = types.CodeCollateralNotSupported
	CodeDebtNotSupported            = types.CodeDebtNotSupported
	CodeExceedsDebtLimit            = types.CodeExceedsDebtLimit
	CodeInvalidCollateralRatio      = types.CodeInvalidCollateralRatio
	CodeCdpNotFound                 = types.CodeCdpNotFound
	CodeDepositNotFound             = types.CodeDepositNotFound
	CodeInvalidDepositDenom         = types.CodeInvalidDepositDenom
	CodeInvalidPaymentDenom         = types.CodeInvalidPaymentDenom
	CodeDepositNotAvailable         = types.CodeDepositNotAvailable
	CodeInvalidCollateralDenom      = types.CodeInvalidCollateralDenom
	CodeInvalidWithdrawAmount       = types.CodeInvalidWithdrawAmount
	CodeCdpNotAvailable             = types.CodeCdpNotAvailable
	CodeBelowDebtFloor              = types.CodeBelowDebtFloor
	CodePaymentExceedsDebt          = types.CodePaymentExceedsDebt
	CodeLoadingAugmentedCDP         = types.CodeLoadingAugmentedCDP
	EventTypeCreateCdp              = types.EventTypeCreateCdp
	EventTypeCdpDeposit             = types.EventTypeCdpDeposit
	EventTypeCdpDraw                = types.EventTypeCdpDraw
	EventTypeCdpRepay               = types.EventTypeCdpRepay
	EventTypeCdpClose               = types.EventTypeCdpClose
	EventTypeCdpWithdrawal          = types.EventTypeCdpWithdrawal
	EventTypeCdpLiquidation         = types.EventTypeCdpLiquidation
	EventTypeBeginBlockerFatal      = types.EventTypeBeginBlockerFatal
	AttributeKeyCdpID               = types.AttributeKeyCdpID
	AttributeKeyDepositor           = types.AttributeKeyDepositor
	AttributeValueCategory          = types.AttributeValueCategory
	AttributeKeyError               = types.AttributeKeyError
	ModuleName                      = types.ModuleName
	StoreKey                        = types.StoreKey
	RouterKey                       = types.RouterKey
	QuerierRoute                    = types.QuerierRoute
	DefaultParamspace               = types.DefaultParamspace
	LiquidatorMacc                  = types.LiquidatorMacc
	QueryGetCdp                     = types.QueryGetCdp
	QueryGetCdps                    = types.QueryGetCdps
	QueryGetCdpsByCollateralization = types.QueryGetCdpsByCollateralization
	QueryGetParams                  = types.QueryGetParams
	RestOwner                       = types.RestOwner
	RestCollateralDenom             = types.RestCollateralDenom
	RestRatio                       = types.RestRatio
)

var (
	// functions aliases
	NewCDP                      = types.NewCDP
	RegisterCodec               = types.RegisterCodec
	NewDeposit                  = types.NewDeposit
	ErrCdpAlreadyExists         = types.ErrCdpAlreadyExists
	ErrInvalidCollateralLength  = types.ErrInvalidCollateralLength
	ErrCollateralNotSupported   = types.ErrCollateralNotSupported
	ErrDebtNotSupported         = types.ErrDebtNotSupported
	ErrExceedsDebtLimit         = types.ErrExceedsDebtLimit
	ErrInvalidCollateralRatio   = types.ErrInvalidCollateralRatio
	ErrCdpNotFound              = types.ErrCdpNotFound
	ErrDepositNotFound          = types.ErrDepositNotFound
	ErrInvalidDepositDenom      = types.ErrInvalidDepositDenom
	ErrInvalidPaymentDenom      = types.ErrInvalidPaymentDenom
	ErrDepositNotAvailable      = types.ErrDepositNotAvailable
	ErrInvalidCollateralDenom   = types.ErrInvalidCollateralDenom
	ErrInvalidWithdrawAmount    = types.ErrInvalidWithdrawAmount
	ErrCdpNotAvailable          = types.ErrCdpNotAvailable
	ErrBelowDebtFloor           = types.ErrBelowDebtFloor
	ErrPaymentExceedsDebt       = types.ErrPaymentExceedsDebt
	ErrLoadingAugmentedCDP      = types.ErrLoadingAugmentedCDP
	NewGenesisState             = types.NewGenesisState
	DefaultGenesisState         = types.DefaultGenesisState
	GetCdpIDBytes               = types.GetCdpIDBytes
	GetCdpIDFromBytes           = types.GetCdpIDFromBytes
	CdpKey                      = types.CdpKey
	SplitCdpKey                 = types.SplitCdpKey
	DenomIterKey                = types.DenomIterKey
	SplitDenomIterKey           = types.SplitDenomIterKey
	DepositKey                  = types.DepositKey
	SplitDepositKey             = types.SplitDepositKey
	DepositIterKey              = types.DepositIterKey
	SplitDepositIterKey         = types.SplitDepositIterKey
	CollateralRatioBytes        = types.CollateralRatioBytes
	CollateralRatioKey          = types.CollateralRatioKey
	SplitCollateralRatioKey     = types.SplitCollateralRatioKey
	CollateralRatioIterKey      = types.CollateralRatioIterKey
	SplitCollateralRatioIterKey = types.SplitCollateralRatioIterKey
	NewMsgCreateCDP             = types.NewMsgCreateCDP
	NewMsgDeposit               = types.NewMsgDeposit
	NewMsgWithdraw              = types.NewMsgWithdraw
	NewMsgDrawDebt              = types.NewMsgDrawDebt
	NewMsgRepayDebt             = types.NewMsgRepayDebt
	NewParams                   = types.NewParams
	DefaultParams               = types.DefaultParams
	ParamKeyTable               = types.ParamKeyTable
	NewQueryCdpsParams          = types.NewQueryCdpsParams
	NewQueryCdpParams           = types.NewQueryCdpParams
	NewQueryCdpsByRatioParams   = types.NewQueryCdpsByRatioParams
	ValidSortableDec            = types.ValidSortableDec
	SortableDecBytes            = types.SortableDecBytes
	ParseDecBytes               = types.ParseDecBytes
	RelativePow                 = types.RelativePow
	NewKeeper                   = keeper.NewKeeper
	NewQuerier                  = keeper.NewQuerier

	// variable aliases
	ModuleCdc                  = types.ModuleCdc
	CdpIDKeyPrefix             = types.CdpIDKeyPrefix
	CdpKeyPrefix               = types.CdpKeyPrefix
	CollateralRatioIndexPrefix = types.CollateralRatioIndexPrefix
	CdpIDKey                   = types.CdpIDKey
	DebtDenomKey               = types.DebtDenomKey
	GovDenomKey                = types.GovDenomKey
	DepositKeyPrefix           = types.DepositKeyPrefix
	PrincipalKeyPrefix         = types.PrincipalKeyPrefix
	PreviousBlockTimeKey       = types.PreviousBlockTimeKey
	KeyGlobalDebtLimit         = types.KeyGlobalDebtLimit
	KeyCollateralParams        = types.KeyCollateralParams
	KeyDebtParams              = types.KeyDebtParams
	KeyCircuitBreaker          = types.KeyCircuitBreaker
	KeyDebtThreshold           = types.KeyDebtThreshold
	KeySurplusThreshold        = types.KeySurplusThreshold
	DefaultGlobalDebt          = types.DefaultGlobalDebt
	DefaultCircuitBreaker      = types.DefaultCircuitBreaker
	DefaultCollateralParams    = types.DefaultCollateralParams
	DefaultDebtParams          = types.DefaultDebtParams
	DefaultCdpStartingID       = types.DefaultCdpStartingID
	DefaultDebtDenom           = types.DefaultDebtDenom
	DefaultGovDenom            = types.DefaultGovDenom
	DefaultSurplusThreshold    = types.DefaultSurplusThreshold
	DefaultDebtThreshold       = types.DefaultDebtThreshold
	DefaultPreviousBlockTime   = types.DefaultPreviousBlockTime
	MaxSortableDec             = types.MaxSortableDec
)

type (
	CDP                    = types.CDP
	CDPs                   = types.CDPs
	AugmentedCDP           = types.AugmentedCDP
	AugmentedCDPs          = types.AugmentedCDPs
	Deposit                = types.Deposit
	Deposits               = types.Deposits
	SupplyKeeper           = types.SupplyKeeper
	PricefeedKeeper        = types.PricefeedKeeper
	GenesisState           = types.GenesisState
	MsgCreateCDP           = types.MsgCreateCDP
	MsgDeposit             = types.MsgDeposit
	MsgWithdraw            = types.MsgWithdraw
	MsgDrawDebt            = types.MsgDrawDebt
	MsgRepayDebt           = types.MsgRepayDebt
	Params                 = types.Params
	CollateralParam        = types.CollateralParam
	CollateralParams       = types.CollateralParams
	DebtParam              = types.DebtParam
	DebtParams             = types.DebtParams
	QueryCdpsParams        = types.QueryCdpsParams
	QueryCdpParams         = types.QueryCdpParams
	QueryCdpsByRatioParams = types.QueryCdpsByRatioParams
	Keeper                 = keeper.Keeper
)