Skip to content

Conversation

@rya-sge
Copy link
Collaborator

@rya-sge rya-sge commented Sep 18, 2025

Added

  • New module CCIPModule with two functions getCCIPAdmin and setCCIPAdmin
    • Reason: it allows the CCIP admin to enable the CMTAT token in Chainlink CCIP, without the need of requesting assistance to Chainlink.
  • Add explicit support of ERC-5679 for minting and burning
    • Reason: this ERC was already supported in v3.0.0 but not through a dedicated interface and ERC-165 identifier.
    • Details: IERC7551Burn and IERC7551Mint will inherits from respectively the burn and mint part of ERC-5679.
  • In ERC7551Module, the function setTerms emits the Terms event
    • Reason: meet the specification of the draft ERC ERC-7551.
  • Create specific module ERC20CrossChain for cross-chain transfers (ERC-7802 and other burn/mint related function), code previously put in CMTATBaseCrossChain.

Changed

  • Rename BaseModule into VersionModule

    • Reason: This module contains only the CMTAT version. This avoid also the confusion with CMTAT Base modules.
  • Access control: in wrapper modules, all access control is made through internal functions. These functions must be now implemented in CMTAT base module

    • Reason: this allows to use a different access control (e.g. ownership or Access Manager) by implementing a new CMTAT Base module without the need of modifying wrapper modules.
  • Move cross-chain functionalities (ERC-7802) from CMTATBaseCrossChain to a new module ERC20CrossChain.

Documentation (README)

@veorq veorq self-requested a review September 18, 2025 15:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants