Files
smom-dbis-138/contracts/interfaces/IRegulatedAssetMetadata.sol

23 lines
1.1 KiB
Solidity

// 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);
}