Skip to content

Commit

Permalink
Merge pull request #14 from Synaps3Protocol/recursive/remmapping
Browse files Browse the repository at this point in the history
Recursive/remmapping
  • Loading branch information
geolffreym authored Nov 20, 2024
2 parents ed144da + acf7e0f commit b564bc6
Show file tree
Hide file tree
Showing 34 changed files with 129 additions and 123 deletions.
7 changes: 6 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"solidity.compileUsingRemoteVersion": "v0.8.26+commit.8a97fa7a",
"cSpell.words": [
"multicurrency"
"Initializable",
"multicurrency",
"Reentrancy",
"solhint",
"synaps",
"UUPS"
]
}
2 changes: 1 addition & 1 deletion contracts/access/AccessManager.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/I
import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
// solhint-disable-next-line max-line-length
import { AccessManagerUpgradeable } from "@openzeppelin/contracts-upgradeable/access/manager/AccessManagerUpgradeable.sol";
import { C } from "contracts/core/primitives/Constants.sol";
import { C } from "@synaps3/core/primitives/Constants.sol";

/// @title AccessManager
/// @dev Manages roles and permissions across the protocol.
Expand Down
6 changes: 3 additions & 3 deletions contracts/assets/AssetOwnership.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils
import { ERC721Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol";
// solhint-disable-next-line max-line-length
import { ERC721EnumerableUpgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol";
import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { IAssetVerifiable } from "contracts/core/interfaces/assets/IAssetVerifiable.sol";
import { IAssetOwnership } from "contracts/core/interfaces/assets/IAssetOwnership.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { IAssetVerifiable } from "@synaps3/core/interfaces/assets/IAssetVerifiable.sol";
import { IAssetOwnership } from "@synaps3/core/interfaces/assets/IAssetOwnership.sol";

// TODO imp ERC404
// TODO imp EIP4337 accounting
Expand Down
10 changes: 5 additions & 5 deletions contracts/assets/AssetReferendum.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ import { NoncesUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/Non
import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";

import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { QuorumUpgradeable } from "contracts/core/primitives/upgradeable/QuorumUpgradeable.sol";
import { IAssetReferendum } from "contracts/core/interfaces/assets/IAssetReferendum.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { QuorumUpgradeable } from "@synaps3/core/primitives/upgradeable/QuorumUpgradeable.sol";
import { IAssetReferendum } from "@synaps3/core/interfaces/assets/IAssetReferendum.sol";

import { C } from "contracts/core/primitives/Constants.sol";
import { T } from "contracts/core/primitives/Types.sol";
import { C } from "@synaps3/core/primitives/Constants.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title Asset curation contract.
/// @notice This contract allows for the submission, voting, and approval/rejection of asset.
Expand Down
8 changes: 4 additions & 4 deletions contracts/assets/AssetVault.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ pragma solidity 0.8.26;
import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";

import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { IAssetOwnership } from "contracts/core/interfaces/assets/IAssetOwnership.sol";
import { IAssetVault } from "contracts/core/interfaces/assets/IAssetVault.sol";
import { T } from "contracts/core/primitives/Types.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { IAssetOwnership } from "@synaps3/core/interfaces/assets/IAssetOwnership.sol";
import { IAssetVault } from "@synaps3/core/interfaces/assets/IAssetVault.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @notice This contract is designed as a secure and decentralized area to exchange complementary data related to
/// content access, such as encrypted keys, license keys, or metadata. It does not store the actual content itself,
Expand Down
4 changes: 2 additions & 2 deletions contracts/core/interfaces/assets/IAssetReferendum.sol
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { IAssetRegistrable } from "contracts/core/interfaces/assets/IAssetRegistrable.sol";
import { IAssetVerifiable } from "contracts/core/interfaces/assets/IAssetVerifiable.sol";
import { IAssetRegistrable } from "@synaps3/core/interfaces/assets/IAssetRegistrable.sol";
import { IAssetVerifiable } from "@synaps3/core/interfaces/assets/IAssetVerifiable.sol";

/// @title IAssetReferendum
/// @notice Interface manage content registration, roles, and verifications within a referendum context.
Expand Down
2 changes: 1 addition & 1 deletion contracts/core/interfaces/assets/IAssetVault.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { T } from "contracts/core/primitives/Types.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title IAssetVault
/// @notice Interface for a content vault that manages secured content.
Expand Down
2 changes: 1 addition & 1 deletion contracts/core/interfaces/economics/ITollgate.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { T } from "contracts/core/primitives/Types.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title Tollgate Interface
/// @dev This interface defines the essential functions for managing fees and the currencies
Expand Down
2 changes: 1 addition & 1 deletion contracts/core/interfaces/economics/ITreasury.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { IBalanceWithdrawable } from "contracts/core/interfaces/IBalanceWithdrawable.sol";
import { IBalanceWithdrawable } from "@synaps3/core/interfaces/IBalanceWithdrawable.sol";

/// @title ITreasury Interface
/// @notice Defines the standard functions for a Treasury contract.
Expand Down
2 changes: 1 addition & 1 deletion contracts/core/interfaces/policies/IPolicy.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { T } from "contracts/core/primitives/Types.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title IPolicyDescriptor
/// @notice Interface for managing access to content based on licensing terms.
Expand Down
4 changes: 2 additions & 2 deletions contracts/core/interfaces/policies/IPolicyAuditor.sol
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { IPolicyAuditorRegistrable } from "contracts/core/interfaces/policies/IPolicyAuditorRegistrable.sol";
import { IPolicyAuditorVerifiable } from "contracts/core/interfaces/policies/IPolicyAuditorVerifiable.sol";
import { IPolicyAuditorRegistrable } from "@synaps3/core/interfaces/policies/IPolicyAuditorRegistrable.sol";
import { IPolicyAuditorVerifiable } from "@synaps3/core/interfaces/policies/IPolicyAuditorVerifiable.sol";

/// @title IPolicyAuditor
/// @notice Interface for managing the registration and verification of policies auditors within the system.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { T } from "contracts/core/primitives/Types.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title IRightsAccessAgreement
/// @notice Interface for managing agreements related to content rights access.
Expand Down
4 changes: 2 additions & 2 deletions contracts/core/interfaces/syndication/IDistributor.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
// NatSpec format convention - https://docs.soliditylang.org/en/v0.5.10/natspec-format.html
pragma solidity 0.8.26;

import { IBalanceVerifiable } from "contracts/core/interfaces/IBalanceVerifiable.sol";
import { IBalanceWithdrawable } from "contracts/core/interfaces/IBalanceWithdrawable.sol";
import { IBalanceVerifiable } from "@synaps3/core/interfaces/IBalanceVerifiable.sol";
import { IBalanceWithdrawable } from "@synaps3/core/interfaces/IBalanceWithdrawable.sol";

interface IDistributor is IBalanceVerifiable, IBalanceWithdrawable {
/// @notice Set the endpoint of the distributor.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { IDistributorExpirable } from "contracts/core/interfaces/syndication/IDistributorExpirable.sol";
import { IDistributorRegistrable } from "contracts/core/interfaces/syndication/IDistributorRegistrable.sol";
import { IDistributorVerifiable } from "contracts/core/interfaces/syndication/IDistributorVerifiable.sol";
import { IDistributorExpirable } from "@synaps3/core/interfaces/syndication/IDistributorExpirable.sol";
import { IDistributorRegistrable } from "@synaps3/core/interfaces/syndication/IDistributorRegistrable.sol";
import { IDistributorVerifiable } from "@synaps3/core/interfaces/syndication/IDistributorVerifiable.sol";

/// @title IDistributorReferendum
/// @notice Interface that defines the necessary operations for managing distributor registration.
Expand Down
2 changes: 1 addition & 1 deletion contracts/core/libraries/FeesOps.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { C } from "contracts/core/primitives/Constants.sol";
import { C } from "@synaps3/core/primitives/Constants.sol";

/// @title FeesOps
/// @notice Library for handling fee-related calculations and operations.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/I

// solhint-disable-next-line max-line-length
import { AccessManagedUpgradeable } from "@openzeppelin/contracts-upgradeable/access/manager/AccessManagedUpgradeable.sol";
import { IAccessManager } from "contracts/core/interfaces/access/IAccessManager.sol";
import { C } from "contracts/core/primitives/Constants.sol";
import { IAccessManager } from "@synaps3/core/interfaces/access/IAccessManager.sol";
import { C } from "@synaps3/core/primitives/Constants.sol";

/// @title AccessControlledUpgradeable
/// @dev Abstract contract that provides role-based access control functionality to upgradeable contracts.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
pragma solidity 0.8.26;

import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { LedgerUpgradeable } from "contracts/core/primitives/upgradeable/LedgerUpgradeable.sol";
import { IFeesCollector } from "contracts/core/interfaces/economics/IFeesCollector.sol";
import { TreasuryOps } from "contracts/core/libraries/TreasuryOps.sol";
import { LedgerUpgradeable } from "@synaps3/core/primitives/upgradeable/LedgerUpgradeable.sol";
import { IFeesCollector } from "@synaps3/core/interfaces/economics/IFeesCollector.sol";
import { TreasuryOps } from "@synaps3/core/libraries/TreasuryOps.sol";

/// @title FeesCollectorUpgradeable Contract
/// @notice Manages the address of the treasury and disburses collected funds in an upgradeable way.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
pragma solidity 0.8.26;

import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { ILedgerVerifiable } from "contracts/core/interfaces/ILedgerVerifiable.sol";
import { ILedgerVerifiable } from "@synaps3/core/interfaces/ILedgerVerifiable.sol";

/// @title LedgerUpgradeable
/// @notice Abstract contract for managing accounts ledger that support upgradability.
Expand Down
8 changes: 4 additions & 4 deletions contracts/economics/Tollgate.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import { ERC165Checker } from "@openzeppelin/contracts/utils/introspection/ERC16
import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { ITollgate } from "contracts/core/interfaces/economics/ITollgate.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { ITollgate } from "@synaps3/core/interfaces/economics/ITollgate.sol";

import { T } from "contracts/core/primitives/Types.sol";
import { FeesOps } from "contracts/core/libraries/FeesOps.sol";
import { T } from "@synaps3/core/primitives/Types.sol";
import { FeesOps } from "@synaps3/core/libraries/FeesOps.sol";

/// @title Tollgate Contract
/// @dev This contract acts as a financial gateway, managing fees and the currencies allowed
Expand Down
12 changes: 6 additions & 6 deletions contracts/economics/Treasury.sol
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/I
import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
// solhint-disable-next-line max-line-length
import { ReentrancyGuardTransientUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardTransientUpgradeable.sol";
import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { LedgerUpgradeable } from "contracts/core/primitives/upgradeable/LedgerUpgradeable.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { LedgerUpgradeable } from "@synaps3/core/primitives/upgradeable/LedgerUpgradeable.sol";

import { IFeesCollector } from "contracts/core/interfaces/economics/IFeesCollector.sol";
import { ITreasury } from "contracts/core/interfaces/economics/ITreasury.sol";
import { TreasuryOps } from "contracts/core/libraries/TreasuryOps.sol";
import { LoopOps } from "contracts/core/libraries/LoopOps.sol";
import { IFeesCollector } from "@synaps3/core/interfaces/economics/IFeesCollector.sol";
import { ITreasury } from "@synaps3/core/interfaces/economics/ITreasury.sol";
import { TreasuryOps } from "@synaps3/core/libraries/TreasuryOps.sol";
import { LoopOps } from "@synaps3/core/libraries/LoopOps.sol";

// TODO payment splitter
// TODO aca se puede tener un metodo que collecte todos los fees
Expand Down
12 changes: 6 additions & 6 deletions contracts/policies/BasePolicy.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ pragma solidity 0.8.26;

import { ERC165 } from "@openzeppelin/contracts/utils/introspection/ERC165.sol";
import { ReentrancyGuard } from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import { IAssetOwnership } from "contracts/core/interfaces/assets/IAssetOwnership.sol";
import { IRightsPolicyManager } from "contracts/core/interfaces/rights/IRightsPolicyManager.sol";
import { IAttestationProvider } from "contracts/core/interfaces/IAttestationProvider.sol";
import { IPolicy } from "contracts/core/interfaces/policies/IPolicy.sol";
import { LoopOps } from "contracts/core/libraries/LoopOps.sol";
import { T } from "contracts/core/primitives/Types.sol";
import { IAssetOwnership } from "@synaps3/core/interfaces/assets/IAssetOwnership.sol";
import { IRightsPolicyManager } from "@synaps3/core/interfaces/rights/IRightsPolicyManager.sol";
import { IAttestationProvider } from "@synaps3/core/interfaces/IAttestationProvider.sol";
import { IPolicy } from "@synaps3/core/interfaces/policies/IPolicy.sol";
import { LoopOps } from "@synaps3/core/libraries/LoopOps.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title BasePolicy
/// @notice This abstract contract serves as a base for policies that manage access to content.
Expand Down
8 changes: 4 additions & 4 deletions contracts/policies/PolicyAudit.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ pragma solidity 0.8.26;
import { ERC165Checker } from "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol";
import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { QuorumUpgradeable } from "contracts/core/primitives/upgradeable/QuorumUpgradeable.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { QuorumUpgradeable } from "@synaps3/core/primitives/upgradeable/QuorumUpgradeable.sol";

import { IPolicy } from "contracts/core/interfaces/policies/IPolicy.sol";
import { IPolicyAuditor } from "contracts/core/interfaces/policies/IPolicyAuditor.sol";
import { IPolicy } from "@synaps3/core/interfaces/policies/IPolicy.sol";
import { IPolicyAuditor } from "@synaps3/core/interfaces/policies/IPolicyAuditor.sol";

/// @title PolicyAudit
/// @notice This contract audits content policies and ensures that only authorized entities can approve or revoke.
Expand Down
4 changes: 2 additions & 2 deletions contracts/policies/access/SubscriptionPolicy.sol
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import { BasePolicy } from "contracts/policies/BasePolicy.sol";
import { T } from "contracts/core/primitives/Types.sol";
import { BasePolicy } from "@synaps3/policies/BasePolicy.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

/// @title SubscriptionPolicy
/// @notice Implements a subscription-based content access policy.
Expand Down
4 changes: 2 additions & 2 deletions contracts/policies/attestation/Eas.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { IEAS } from "@ethereum-attestation-service/eas-contracts/contracts/IEAS
import { Attestation } from "@ethereum-attestation-service/eas-contracts/contracts/IEAS.sol";
import { MultiAttestationRequest } from "@ethereum-attestation-service/eas-contracts/contracts/IEAS.sol";
import { AttestationRequestData } from "@ethereum-attestation-service/eas-contracts/contracts/IEAS.sol";
import { IAttestationProvider } from "contracts/core/interfaces/IAttestationProvider.sol";
import { LoopOps } from "contracts/core/libraries/LoopOps.sol";
import { IAttestationProvider } from "@synaps3/core/interfaces/IAttestationProvider.sol";
import { LoopOps } from "@synaps3/core/libraries/LoopOps.sol";

contract EAS is IAttestationProvider {
using LoopOps for uint256;
Expand Down
4 changes: 2 additions & 2 deletions contracts/policies/attestation/SignGlobal.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ pragma solidity 0.8.26;
import { ISP } from "@ethsign/sign-protocol-evm/src/interfaces/ISP.sol";
import { Attestation } from "@ethsign/sign-protocol-evm/src/models/Attestation.sol";
import { DataLocation } from "@ethsign/sign-protocol-evm/src/models/DataLocation.sol";
import { IAttestationProvider } from "contracts/core/interfaces/IAttestationProvider.sol";
import { LoopOps } from "contracts/core/libraries/LoopOps.sol";
import { IAttestationProvider } from "@synaps3/core/interfaces/IAttestationProvider.sol";
import { LoopOps } from "@synaps3/core/libraries/LoopOps.sol";

contract SignGlobal is IAttestationProvider {
using LoopOps for uint256;
Expand Down
18 changes: 9 additions & 9 deletions contracts/rights/RightsAccessAgreement.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@ pragma solidity 0.8.26;
import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { UUPSUpgradeable } from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
import { AccessControlledUpgradeable } from "contracts/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
import { AccessControlledUpgradeable } from "@synaps3/core/primitives/upgradeable/AccessControlledUpgradeable.sol";
// solhint-disable-next-line max-line-length
import { ReentrancyGuardTransientUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardTransientUpgradeable.sol";
import { FeesCollectorUpgradeable } from "contracts/core/primitives/upgradeable/FeesCollectorUpgradeable.sol";

import { IRightsAccessAgreement } from "contracts/core/interfaces/rights/IRightsAccessAgreement.sol";
import { ITollgate } from "contracts/core/interfaces/economics/ITollgate.sol";
import { ITreasury } from "contracts/core/interfaces/economics/ITreasury.sol";
import { TreasuryOps } from "contracts/core/libraries/TreasuryOps.sol";
import { FeesOps } from "contracts/core/libraries/FeesOps.sol";
import { T } from "contracts/core/primitives/Types.sol";
import { FeesCollectorUpgradeable } from "@synaps3/core/primitives/upgradeable/FeesCollectorUpgradeable.sol";

import { IRightsAccessAgreement } from "@synaps3/core/interfaces/rights/IRightsAccessAgreement.sol";
import { ITollgate } from "@synaps3/core/interfaces/economics/ITollgate.sol";
import { ITreasury } from "@synaps3/core/interfaces/economics/ITreasury.sol";
import { TreasuryOps } from "@synaps3/core/libraries/TreasuryOps.sol";
import { FeesOps } from "@synaps3/core/libraries/FeesOps.sol";
import { T } from "@synaps3/core/primitives/Types.sol";

contract RightsAccessAgreement is
Initializable,
Expand Down
Loading

0 comments on commit b564bc6

Please sign in to comment.