psrgbt

Trait RgbExt

Source
pub trait RgbExt {
    // Required methods
    fn rgb_contract_ids(&self) -> Result<BTreeSet<ContractId>, FromSliceError>;
    fn rgb_contract_consumers(
        &self,
        contract_id: ContractId,
    ) -> Result<BTreeSet<(OpId, Vin)>, FromSliceError>;
    fn rgb_op_ids(
        &self,
        contract_id: ContractId,
    ) -> Result<BTreeSet<OpId>, FromSliceError>;
    fn rgb_transition(
        &self,
        opid: OpId,
    ) -> Result<Option<Transition>, RgbPsbtError>;
    fn rgb_close_method(
        &self,
        opid: OpId,
    ) -> Result<Option<CloseMethod>, RgbPsbtError>;
    fn push_rgb_transition(
        &mut self,
        transition: Transition,
        method: CloseMethod,
    ) -> Result<bool, RgbPsbtError>;
    fn rgb_bundles_to_mpc(
        &mut self,
    ) -> Result<Confined<BTreeMap<ContractId, BundleDichotomy>, 1, U24>, RgbPsbtError>;

    // Provided method
    fn rgb_bundles(
        &self,
    ) -> Result<BTreeMap<ContractId, BundleDichotomy>, RgbPsbtError> { ... }
}

Required Methods§

Provided Methods§

Implementors§