23 lines
1.1 KiB
Solidity
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);
|
|
}
|