// SPDX-FileCopyrightText: 2024 Neutral Labs Inc. // // SPDX-License-Identifier: UNLICENSED // If you encounter a vulnerability or an issue, please contact pragma solidity ^0.8.13; struct VintageData { /// @dev A human-readable string which differentiates this from other vintages in /// the same project, and helps build the corresponding TCO2 name and symbol. string name; uint64 startTime; // UNIX timestamp uint64 endTime; // UNIX timestamp uint256 projectTokenId; uint64 totalVintageQuantity; bool isCorsiaCompliant; bool isCCPcompliant; string coBenefits; string correspAdjustment; string additionalCertification; string uri; string registry; } /// @title ITCO2 /// @notice This interface defines methods exposed by the TCO2 interface ITCO2 { /// @notice Get the vintage data for the TCO2 /// @return vintageData Vintage data of the TCO2 function getVintageData() external view returns (VintageData memory vintageData); }