From 4e3e8e4dad02c8f0e690547fd8b8585bc9182f46 Mon Sep 17 00:00:00 2001 From: defiQUG Date: Fri, 12 Jun 2026 10:13:01 -0700 Subject: [PATCH] Wire on-chain contracts to SMOM ecosystem legal basis registry. Expose ECOSYSTEM_LEGAL_BASIS_* and SOVEREIGN_AUTHORITY constants on LegallyCompliantBase V1/V2. Co-authored-by: Cursor --- contracts/compliance/LegallyCompliantBase.sol | 10 +++++++++- contracts/compliance/LegallyCompliantBaseV2.sol | 8 +++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/contracts/compliance/LegallyCompliantBase.sol b/contracts/compliance/LegallyCompliantBase.sol index f2b5801..10f6285 100644 --- a/contracts/compliance/LegallyCompliantBase.sol +++ b/contracts/compliance/LegallyCompliantBase.sol @@ -14,10 +14,18 @@ abstract contract LegallyCompliantBase is AccessControl { using Strings for uint256; // Legal Framework Version - string public constant LEGAL_FRAMEWORK_VERSION = "1.0.0"; + string public constant LEGAL_FRAMEWORK_VERSION = "1.1.0"; // Legal Jurisdiction string public constant LEGAL_JURISDICTION = "International Private Law"; + + // Umbrella SMOM international legal basis (repo-relative paths for off-chain registry) + string public constant ECOSYSTEM_LEGAL_BASIS_VERSION = "1.12.0"; + string public constant ECOSYSTEM_LEGAL_BASIS_REGISTRY = + "config/compliance/smom-international-legal-basis.v1.json"; + string public constant ECOSYSTEM_LEGAL_BASIS_DOC = + "docs/04-configuration/compliance-matrices/SMOM_INTERNATIONAL_LEGAL_PERSONALITY_AND_ECOSYSTEM_BASIS.md"; + string public constant SOVEREIGN_AUTHORITY = "Sovereign Military Order of Malta"; // Dispute Resolution string public constant DISPUTE_RESOLUTION_MECHANISM = "ICC Arbitration (Paris)"; diff --git a/contracts/compliance/LegallyCompliantBaseV2.sol b/contracts/compliance/LegallyCompliantBaseV2.sol index 5abe62e..b0c7410 100644 --- a/contracts/compliance/LegallyCompliantBaseV2.sol +++ b/contracts/compliance/LegallyCompliantBaseV2.sol @@ -11,8 +11,14 @@ import "@openzeppelin/contracts/access/AccessControl.sol"; abstract contract LegallyCompliantBaseV2 is AccessControl { bytes32 public constant COMPLIANCE_ADMIN_ROLE = keccak256("COMPLIANCE_ADMIN_ROLE"); - string public constant LEGAL_FRAMEWORK_VERSION = "2.0.0"; + string public constant LEGAL_FRAMEWORK_VERSION = "2.1.0"; string public constant LEGAL_JURISDICTION = "International Private Law"; + string public constant ECOSYSTEM_LEGAL_BASIS_VERSION = "1.12.0"; + string public constant ECOSYSTEM_LEGAL_BASIS_REGISTRY = + "config/compliance/smom-international-legal-basis.v1.json"; + string public constant ECOSYSTEM_LEGAL_BASIS_DOC = + "docs/04-configuration/compliance-matrices/SMOM_INTERNATIONAL_LEGAL_PERSONALITY_AND_ECOSYSTEM_BASIS.md"; + string public constant SOVEREIGN_AUTHORITY = "Sovereign Military Order of Malta"; string public constant DISPUTE_RESOLUTION_MECHANISM = "ICC Arbitration (Paris)"; string public constant SERVICE_OF_PROCESS_ADDRESS = "0x0000000000000000000000000000000000000000"; string public constant ISO_20022_COMPLIANCE = "ISO 20022 (Financial Messaging) - Supported via ISO20022Router";