2018-10-05 03:41:38 -07:00
|
|
|
// nolint
|
|
|
|
package types
|
|
|
|
|
|
|
|
import (
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
)
|
|
|
|
|
|
|
|
type CodeType = sdk.CodeType
|
|
|
|
|
|
|
|
const (
|
2019-01-16 14:17:56 -08:00
|
|
|
DefaultCodespace sdk.CodespaceType = "DISTR"
|
|
|
|
CodeInvalidInput CodeType = 103
|
|
|
|
CodeNoDistributionInfo CodeType = 104
|
|
|
|
CodeNoValidatorCommission CodeType = 105
|
|
|
|
CodeSetWithdrawAddrDisabled CodeType = 106
|
2018-10-05 03:41:38 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
func ErrNilDelegatorAddr(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeInvalidInput, "delegator address is nil")
|
|
|
|
}
|
|
|
|
func ErrNilWithdrawAddr(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeInvalidInput, "withdraw address is nil")
|
|
|
|
}
|
|
|
|
func ErrNilValidatorAddr(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeInvalidInput, "validator address is nil")
|
|
|
|
}
|
2018-10-18 12:58:57 -07:00
|
|
|
func ErrNoDelegationDistInfo(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeNoDistributionInfo, "no delegation distribution info")
|
|
|
|
}
|
|
|
|
func ErrNoValidatorDistInfo(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeNoDistributionInfo, "no validator distribution info")
|
|
|
|
}
|
2019-01-16 13:38:05 -08:00
|
|
|
func ErrNoValidatorCommission(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeNoValidatorCommission, "no validator commission to withdraw")
|
|
|
|
}
|
2019-01-16 14:17:56 -08:00
|
|
|
func ErrSetWithdrawAddrDisabled(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeSetWithdrawAddrDisabled, "set withdraw address disabled")
|
|
|
|
}
|