CurrentVersion is the version used for newly created Series.
ErrCrypto indicates an error with the cryptography related operations such as decrypting or encrypting data, parsing an EC public key, or deriving a secret key from a password.
ErrDatabase indicates an error with the underlying database.
ErrInputSelection indicates an error in the input selection algorithm.
ErrInvalidBranch indicates that the given branch number is not valid for a given set of public keys.
ErrInvalidScriptHash indicates an invalid P2SH.
ErrInvalidValue indicates that the value of a given function argument is invalid.
ErrKeyChain indicates an error with the key chain typically either due to the inability to create an extended key or deriving a child extended key.
ErrKeyDuplicate indicates that a key is duplicated.
ErrKeyIsPrivate indicates that a private key was used where a public one was expected.
ErrKeyIsPublic indicates that a public key was used where a private one was expected.
ErrKeyMismatch indicates that the key is not the expected one.
ErrKeyNeuter indicates a problem when trying to neuter a private key.
ErrKeysPrivatePublicMismatch indicates that the number of private and public keys is not the same.
ErrPoolAlreadyExists indicates that an attempt has been made to create a voting pool that already exists.
ErrPoolNotExists indicates that an attempt has been made to access a voting pool that does not exist.
ErrPreconditionNotMet indicates a programming error since a preconditon has not been met.
ErrRawSigning indicates an error in the process of generating raw signatures for a transaction input.
ErrScriptCreation indicates that the creation of a deposit script failed.
ErrSeriesAlreadyEmpowered indicates that an already empowered series was used where a not empowered one was expected.
ErrSeriesAlreadyExists indicates that an attempt has been made to create a series that already exists.
ErrSeriesIDInvalid indicates an attempt to create a series with an invalid ID.
ErrSeriesIDNotSequential indicates an attempt to create a series with an ID that is not sequantial.
ErrSeriesNotActive indicates that an active series was needed but the selected one is not.
ErrSeriesNotExists indicates that an attempt has been made to access a series that does not exist.
ErrSeriesSerialization indicates that an error occurred while serializing or deserializing one or more series for storing into the database.
ErrSeriesVersion indicates that we've been asked to deal with a series whose version is unsupported.
ErrTooFewPublicKeys indicates that a required minimum of public keys was not met.
ErrTooManyReqSignatures indicates that too many required signatures are requested.
ErrTxSigning indicates an error when signing a transaction.
ErrUnknownPubKey indicates a pubkey that does not belong to a given series.
ErrWithdrawalProcessing indicates an internal error when processing a withdrawal request.
ErrWithdrawalStorage indicates an error occurred when serializing or deserializing withdrawal information.
ErrWithdrawalTxStorage indicates an error when storing withdrawal transactions.
ErrWithdrawFromUnusedAddr indicates an attempt to withdraw funds from an address which has not been used before.