Mezzanine offers a universal system for managing Contacts and Documents across every application in the platform.
Contacts
Contacts are the connective tissue between apps. Whether you're issuing a payment, vesting tokens, sending an invoice, or onboarding a new teammate, you’re working with the same shared contact system.
- Every contact entry supports: Name, Email, Public Address, and Type (Person, Organization, or AI Agent).
- If you add a contact once, they’re available everywhere else, without re-entering their details
- Contacts are human-readable, portable, and machine-parseable. You can import existing contacts or export your entire address book.
- Contact entries are deeply integrated into our UI and app ecosystem, streamlining autofill, search, and labeling across your organization.
Contacts App →
Documents
Documents are automatically generated or manually uploaded and persist across apps. These include contracts, receipts, payment records, compensation agreements, invoices, and more.
- Every app that produces or requires documentation writes to the same canonical repository.
- Generated documents (e.g. pay stubs, invoice PDFs, receipts) are standardized, timestamped, and verifiable.
- Evergreen Documents are a special class of live, real-time reports. These include your Contact List, Balance Sheet, Invoice History, Payments History, and Compensation History. They update continuously and are formatted to be easily interpreted by humans—no need to use a block explorer or query raw data.
Documents App →
Permissions
Document and Contact access are governed by our role-based access control (RBAC) system. Admins can provision permissions to view, edit, or act on documents and contacts. Support roles can be restricted to limited scopes. Since roles are stored onchain, access controls are immutable by design—only authorized roles can modify or access sensitive information, with better-than-Web2 guarantees.