// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

/**
 * @title IRegulatedAssetMetadata
 * @notice Shared governance, supervision, and storage metadata surface for GRU monetary assets.
 */
interface IRegulatedAssetMetadata {
    function assetId() external view returns (bytes32);
    function assetVersionId() external view returns (bytes32);
    function governanceProfileId() external view returns (bytes32);
    function supervisionProfileId() external view returns (bytes32);
    function storageNamespace() external view returns (bytes32);
    function primaryJurisdiction() external view returns (string memory);
    function regulatoryDisclosureURI() external view returns (string memory);
    function reportingURI() external view returns (string memory);
    function canonicalUnderlyingAsset() external view returns (address);
    function supervisionRequired() external view returns (bool);
    function governmentApprovalRequired() external view returns (bool);
    function minimumUpgradeNoticePeriod() external view returns (uint256);
    function wrappedTransport() external view returns (bool);
}
