https://trustoverip.github.io/tswg-acdc-specification/#issuance-and-presentation-exchange-ipex

This IPEX IPEX protocol leverages important features of ACDCs and ancillary protocols such as CESR CESR, SAIDs SAID, and CESR-Path proofs Proof-ID as well as Ricardian Contracts RC and Graduated Disclosure (Metadata, Partial, Selective, Full) to enable Contractually Protected Disclosure. Contractually Protected Disclosure includes both Chain-Link Confidential CLC and Contingent Disclosure ACDC.

DiscloserDiscloseeInitiateContentsDescription
applyYSchema or its SAID, Attribute field label list, signature on apply or its SAIDSchema SAID is type of ACDC, optional label list for Selective Disclosure, CESR-Proof signature
spurnNrejects apply
offerYmetadata ACDC or its SAID, signature on offer or its SAIDincludes Schema or its SAID, other Partial Disclosures, Selective Disclosure label list, CESR-Proof signature
spurnNrejects offer
agreeNsignature on offer or its SAIDCESR-Proof signature
spurnNrejects agree
grantYFull or Selective Disclosure ACDC, signature on grant or its SAIDincludes Attribute values, CESR-Proof signature
admitNsignature on grant or its SAIDCESR-Proof signature
sequenceDiagram
    participant D as Disclosee
    participant R as Discloser
    
    Note over D,R: Discloser initiates with `apply`
    R->>D: apply (Schema SAID, Attributes, Signature)
    D-->>R: spurn `apply` (optional)
    Note over D,R: Discloser can offer metadata
    R->>D: offer (Metadata ACDC, Signature)
    D-->>R: spurn `offer` (optional)
    D-->>R: agree (Signature on `offer`)
    R-->>D: spurn `agree` (optional)
    Note over D,R: Discloser grants disclosure
    R->>D: grant (Disclosure ACDC, Signature)
    D->>R: admit (Signature on `grant`)