Skip to content

Linking offering documentation to deployed token — intended use of setTerms() / DocumentEngine? #374

@GreatMessage

Description

@GreatMessage

Hi CMTA team,

I'm exploring the CMTAT framework for tokenization of Swiss securities
under Art. 973d ff. CO and have a question about linking a deployed token
to its offering documentation.

The problem (chicken-and-egg):
A termsheet needs to reference the token, and the token needs to reference
the document. If we put a SHA-256 hash of the document into the smart
contract, the document can't contain the hash of itself.

Assumption based on documentation:

  1. The termsheet references a stable identifier — no hash in the PDF itself
  2. After deployment, setTerms() (ERC-7551) links the token to the document
  3. DocumentEngine (ERC-1643) can store the document URI + SHA-256 hash
    on-chain for verification

Questions:

  1. Is setTerms() the intended mechanism for linking offering documentation
    after deployment?
  2. What is the recommended format for the terms parameter — URL, hash,
    or combination?
  3. How do DocumentEngine and setTerms() relate — complementary or
    alternatives?
  4. Are there published examples or best practices for this workflow?

Thank you for this excellent open-source standard.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions