pub enum RgbPsbtError {
Show 13 variants
AlreadySet,
UnrelatedTransitions(OpId, OpId, MergeRevealError),
NoContracts,
NoTransitions(ContractId),
InvalidContractId,
NoCloseMethod(OpId),
InvalidCloseMethod(OpId),
NoHostOutput(Method),
TooManyContracts,
TooManyTransitionsInBundle,
TransitionTooBig(OpId),
InvalidTransition(DeserializeError),
Mpc(MpcPsbtError),
}
Expand description
Errors processing RGB-related proprietary PSBT keys and their values.
Variants§
AlreadySet
the key is already present in PSBT, but has a different value
state transition {0} already present in PSBT is not related to the state transition {1} which has to be added to RGB
NoContracts
PSBT contains no contract information
NoTransitions(ContractId)
contract {0} listed in the PSBT has zero known transition information.
InvalidContractId
invalid contract id data.
NoCloseMethod(OpId)
state transition {0} doesn’t provide information about seal closing methods used by its inputs.
InvalidCloseMethod(OpId)
invalid close method data for opid {0}
NoHostOutput(Method)
PSBT doesn’t specify an output which can host {0} commitment.
TooManyContracts
PSBT contains too many contracts (more than 16 million).
TooManyTransitionsInBundle
PSBT contains too many state transitions for a bundle.
TransitionTooBig(OpId)
the size of transition {0} exceeds 16 MB.
InvalidTransition(DeserializeError)
state transition data in PSBT are invalid. Details: {0}
Mpc(MpcPsbtError)
Trait Implementations§
Source§impl Clone for RgbPsbtError
impl Clone for RgbPsbtError
Source§fn clone(&self) -> RgbPsbtError
fn clone(&self) -> RgbPsbtError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RgbPsbtError
impl Debug for RgbPsbtError
Source§impl Display for RgbPsbtError
impl Display for RgbPsbtError
Source§impl Error for RgbPsbtError
impl Error for RgbPsbtError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<DeserializeError> for RgbPsbtError
impl From<DeserializeError> for RgbPsbtError
Source§fn from(v: DeserializeError) -> Self
fn from(v: DeserializeError) -> Self
Source§impl From<Error> for RgbPsbtError
impl From<Error> for RgbPsbtError
Source§impl From<FromSliceError> for RgbPsbtError
impl From<FromSliceError> for RgbPsbtError
Source§fn from(v: FromSliceError) -> Self
fn from(v: FromSliceError) -> Self
Source§impl From<MpcPsbtError> for RgbPsbtError
impl From<MpcPsbtError> for RgbPsbtError
Source§fn from(v: MpcPsbtError) -> Self
fn from(v: MpcPsbtError) -> Self
Source§impl From<RgbPsbtError> for CommitError
impl From<RgbPsbtError> for CommitError
Source§fn from(v: RgbPsbtError) -> Self
fn from(v: RgbPsbtError) -> Self
Source§impl From<RgbPsbtError> for String
impl From<RgbPsbtError> for String
Source§fn from(err: RgbPsbtError) -> Self
fn from(err: RgbPsbtError) -> Self
Source§impl PartialEq for RgbPsbtError
impl PartialEq for RgbPsbtError
impl Eq for RgbPsbtError
impl StructuralPartialEq for RgbPsbtError
Auto Trait Implementations§
impl Freeze for RgbPsbtError
impl !RefUnwindSafe for RgbPsbtError
impl Send for RgbPsbtError
impl Sync for RgbPsbtError
impl Unpin for RgbPsbtError
impl !UnwindSafe for RgbPsbtError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.