2018-01-12 11:49:53 -08:00
|
|
|
package bank
|
2017-07-03 05:50:33 -07:00
|
|
|
|
|
|
|
import (
|
2018-01-18 00:25:23 -08:00
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
2017-07-03 05:50:33 -07:00
|
|
|
)
|
|
|
|
|
2018-04-18 21:49:24 -07:00
|
|
|
// Bank errors reserve 100 ~ 199.
|
2017-12-20 21:23:19 -08:00
|
|
|
const (
|
2018-11-16 09:12:24 -08:00
|
|
|
DefaultCodespace sdk.CodespaceType = "bank"
|
2018-04-17 19:16:21 -07:00
|
|
|
|
2019-02-08 13:35:19 -08:00
|
|
|
CodeSendDisabled sdk.CodeType = 101
|
|
|
|
CodeInvalidInputsOutputs sdk.CodeType = 102
|
2017-12-20 21:23:19 -08:00
|
|
|
)
|
2017-07-03 05:50:33 -07:00
|
|
|
|
2019-02-08 13:35:19 -08:00
|
|
|
// ErrNoInputs is an error
|
2018-04-17 19:16:21 -07:00
|
|
|
func ErrNoInputs(codespace sdk.CodespaceType) sdk.Error {
|
2019-02-08 13:35:19 -08:00
|
|
|
return sdk.NewError(codespace, CodeInvalidInputsOutputs, "no inputs to send transacction")
|
2017-07-03 05:50:33 -07:00
|
|
|
}
|
|
|
|
|
2019-02-08 13:35:19 -08:00
|
|
|
// ErrNoOutputs is an error
|
2018-04-17 19:16:21 -07:00
|
|
|
func ErrNoOutputs(codespace sdk.CodespaceType) sdk.Error {
|
2019-02-08 13:35:19 -08:00
|
|
|
return sdk.NewError(codespace, CodeInvalidInputsOutputs, "no outputs to send transaction")
|
2019-01-28 19:06:48 -08:00
|
|
|
}
|
|
|
|
|
2019-02-08 13:35:19 -08:00
|
|
|
// ErrInputOutputMismatch is an error
|
|
|
|
func ErrInputOutputMismatch(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeInvalidInputsOutputs, "sum inputs != sum outputs")
|
2017-07-03 05:50:33 -07:00
|
|
|
}
|
|
|
|
|
2019-02-08 13:35:19 -08:00
|
|
|
// ErrSendDisabled is an error
|
|
|
|
func ErrSendDisabled(codespace sdk.CodespaceType) sdk.Error {
|
|
|
|
return sdk.NewError(codespace, CodeSendDisabled, "send transactions are currently disabled")
|
2017-07-03 05:50:33 -07:00
|
|
|
}
|