pub struct UniversalContractRef {
pub ledger: String,
pub contract_id: String,
pub domain: Option<String>,
}Expand description
G-C4: Universal Contract Reference — a unified identifier that can reference a contract on any supported ledger (Canton Daml, Bitcoin UTXO, Stacks Clarity). This is the core abstraction for cross-ledger state translation.
Fields§
§ledger: StringLedger family: “canton”, “bitcoin”, “stacks”, “liquid”, “rgb”
contract_id: StringLedger-native contract identifier (Daml ContractId, Bitcoin OutPoint, etc.)
domain: Option<String>Optional domain/subnet qualifier (Canton domain, Stacks chain tip, etc.)
Trait Implementations§
Source§impl Clone for UniversalContractRef
impl Clone for UniversalContractRef
Source§impl Debug for UniversalContractRef
impl Debug for UniversalContractRef
Source§impl<'de> Deserialize<'de> for UniversalContractRef
impl<'de> Deserialize<'de> for UniversalContractRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for UniversalContractRef
Source§impl Hash for UniversalContractRef
impl Hash for UniversalContractRef
Source§impl PartialEq for UniversalContractRef
impl PartialEq for UniversalContractRef
Source§impl Serialize for UniversalContractRef
impl Serialize for UniversalContractRef
impl StructuralPartialEq for UniversalContractRef
Auto Trait Implementations§
impl Freeze for UniversalContractRef
impl RefUnwindSafe for UniversalContractRef
impl Send for UniversalContractRef
impl Sync for UniversalContractRef
impl Unpin for UniversalContractRef
impl UnsafeUnpin for UniversalContractRef
impl UnwindSafe for UniversalContractRef
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
Mutably borrows from an owned value. Read more