├── .github └── workflows │ ├── ci-olympix.yml │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .licenseignore ├── .solhint.json ├── .solhintignore ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── Makefile ├── NOTICES ├── README.md ├── SECURITY.md ├── anvil ├── crosschainTransferIT.py └── crosschainTransferITV2.py ├── docs ├── README.md ├── abis │ ├── Usdc.json │ └── cctp │ │ ├── Attestable.json │ │ ├── Message.json │ │ ├── MessageTransmitter.json │ │ ├── Ownable.json │ │ ├── Ownable2Step.json │ │ ├── Pausable.json │ │ ├── Rescuable.json │ │ ├── TokenController.json │ │ ├── TokenMessenger.json │ │ ├── TokenMinter.json │ │ ├── proxy │ │ ├── AdminUpgradableProxy.json │ │ └── Initializable.json │ │ ├── v2.1 │ │ ├── AddressUtilsExternal.json │ │ ├── AttestableV2.json │ │ ├── BaseMessageTransmitter.json │ │ ├── BaseTokenMessenger.json │ │ ├── Create2Factory.json │ │ ├── Denylistable.json │ │ ├── MessageTransmitterV2.json │ │ ├── TokenMessengerV2.json │ │ └── TokenMinterV2.json │ │ └── v2 │ │ ├── AddressUtilsExternal.json │ │ ├── AttestableV2.json │ │ ├── BaseMessageTransmitter.json │ │ ├── BaseTokenMessenger.json │ │ ├── Create2Factory.json │ │ ├── Denylistable.json │ │ ├── MessageTransmitterV2.json │ │ ├── TokenMessengerV2.json │ │ └── TokenMinterV2.json ├── index.js ├── package-lock.json └── package.json ├── foundry.toml ├── mythril.config.json ├── package.json ├── pictures ├── Solidity-Change-Compiler.png └── Solidity-Compiler-Version.png ├── remappings.txt ├── requirements.txt ├── scripts ├── DeployCreate2Factory.s.sol ├── precomputeRemoteMessengerAddress.py ├── v1 │ └── deploy.s.sol └── v2 │ ├── DeployAddressUtilsExternal.s.sol │ ├── DeployImplementationsV2.s.sol │ ├── DeployProxiesV2.s.sol │ ├── PredictCreate2Deployments.s.sol │ ├── RotateKeysV2.s.sol │ ├── Salts.sol │ └── SetupRemoteResourcesV2.s.sol ├── src ├── MessageTransmitter.sol ├── TokenMessenger.sol ├── TokenMinter.sol ├── examples │ └── CCTPHookWrapper.sol ├── interfaces │ ├── IMessageHandler.sol │ ├── IMessageTransmitter.sol │ ├── IMintBurnToken.sol │ ├── IReceiver.sol │ ├── IRelayer.sol │ ├── ITokenMinter.sol │ └── v2 │ │ ├── IMessageHandlerV2.sol │ │ ├── IMessageTransmitterV2.sol │ │ ├── IReceiverV2.sol │ │ ├── IRelayerV2.sol │ │ └── ITokenMinterV2.sol ├── messages │ ├── BurnMessage.sol │ ├── Message.sol │ └── v2 │ │ ├── AddressUtils.sol │ │ ├── AddressUtilsExternal.sol │ │ ├── BurnMessageV2.sol │ │ └── MessageV2.sol ├── proxy │ ├── AdminUpgradableProxy.sol │ └── Initializable.sol ├── roles │ ├── Attestable.sol │ ├── Ownable.sol │ ├── Ownable2Step.sol │ ├── Pausable.sol │ ├── Rescuable.sol │ ├── TokenController.sol │ └── v2 │ │ ├── AttestableV2.sol │ │ └── Denylistable.sol └── v2 │ ├── BaseMessageTransmitter.sol │ ├── BaseTokenMessenger.sol │ ├── Create2Factory.sol │ ├── FinalityThresholds.sol │ ├── MessageTransmitterV2.sol │ ├── TokenMessengerV2.sol │ └── TokenMinterV2.sol ├── test ├── MessageTransmitter.t.sol ├── TestUtils.sol ├── TokenMessenger.t.sol ├── TokenMinter.t.sol ├── examples │ └── CCTPHookWrapper.t.sol ├── messages │ ├── BurnMessage.t.sol │ ├── Message.t.sol │ └── v2 │ │ ├── AddressUtils.t.sol │ │ ├── AddressUtilsExternal.t.sol │ │ ├── BurnMessageV2.t.sol │ │ └── MessageV2.t.sol ├── mocks │ ├── MockInitializableImplementation.sol │ ├── MockMintBurnToken.sol │ ├── MockReentrantCaller.sol │ ├── MockTokenMessenger.sol │ └── v2 │ │ ├── MockDenylistable.sol │ │ ├── MockHookTarget.sol │ │ ├── MockMessageTransmitterV3.sol │ │ ├── MockPayableProxyImplementation.sol │ │ ├── MockProxyImplementation.sol │ │ ├── MockReentrantCallerV2.sol │ │ └── MockTokenMessengerV3.sol ├── roles │ ├── Attestable.t.sol │ ├── Ownable2Step.t.sol │ └── v2 │ │ └── Denylistable.t.sol ├── scripts │ └── v2 │ │ ├── DeployImplementationsV2.t.sol │ │ ├── DeployProxiesV2.t.sol │ │ ├── PredictCreate2Deployments.t.sol │ │ ├── RotateKeysV2.t.sol │ │ ├── ScriptV2TestUtils.sol │ │ └── SetupRemoteResourcesV2.t.sol ├── v2.1 │ └── TokenMessengerV2_1.t.sol └── v2 │ ├── AdminUpgradableProxy.t.sol │ ├── BaseTokenMessenger.t.sol │ ├── Create2Factory.t.sol │ ├── Initializable.t.sol │ ├── MessageTransmitterV2.t.sol │ ├── TokenMessengerV2.t.sol │ ├── TokenMessengerV2IT.t.sol │ └── TokenMinterV2.t.sol ├── whitepaper └── CCTPV2_White_Paper.pdf └── yarn.lock /.github/workflows/ci-olympix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.github/workflows/ci-olympix.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.licenseignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.licenseignore -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | lib/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/NOTICES -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/SECURITY.md -------------------------------------------------------------------------------- /anvil/crosschainTransferIT.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/anvil/crosschainTransferIT.py -------------------------------------------------------------------------------- /anvil/crosschainTransferITV2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/anvil/crosschainTransferITV2.py -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/abis/Usdc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/Usdc.json -------------------------------------------------------------------------------- /docs/abis/cctp/Attestable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/Attestable.json -------------------------------------------------------------------------------- /docs/abis/cctp/Message.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/Message.json -------------------------------------------------------------------------------- /docs/abis/cctp/MessageTransmitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/MessageTransmitter.json -------------------------------------------------------------------------------- /docs/abis/cctp/Ownable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/Ownable.json -------------------------------------------------------------------------------- /docs/abis/cctp/Ownable2Step.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/Ownable2Step.json -------------------------------------------------------------------------------- /docs/abis/cctp/Pausable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/Pausable.json -------------------------------------------------------------------------------- /docs/abis/cctp/Rescuable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/Rescuable.json -------------------------------------------------------------------------------- /docs/abis/cctp/TokenController.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/TokenController.json -------------------------------------------------------------------------------- /docs/abis/cctp/TokenMessenger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/TokenMessenger.json -------------------------------------------------------------------------------- /docs/abis/cctp/TokenMinter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/TokenMinter.json -------------------------------------------------------------------------------- /docs/abis/cctp/proxy/AdminUpgradableProxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/proxy/AdminUpgradableProxy.json -------------------------------------------------------------------------------- /docs/abis/cctp/proxy/Initializable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/proxy/Initializable.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/AddressUtilsExternal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/AddressUtilsExternal.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/AttestableV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/AttestableV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/BaseMessageTransmitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/BaseMessageTransmitter.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/BaseTokenMessenger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/BaseTokenMessenger.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/Create2Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/Create2Factory.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/Denylistable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/Denylistable.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/MessageTransmitterV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/MessageTransmitterV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/TokenMessengerV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/TokenMessengerV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2.1/TokenMinterV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2.1/TokenMinterV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/AddressUtilsExternal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/AddressUtilsExternal.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/AttestableV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/AttestableV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/BaseMessageTransmitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/BaseMessageTransmitter.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/BaseTokenMessenger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/BaseTokenMessenger.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/Create2Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/Create2Factory.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/Denylistable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/Denylistable.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/MessageTransmitterV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/MessageTransmitterV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/TokenMessengerV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/TokenMessengerV2.json -------------------------------------------------------------------------------- /docs/abis/cctp/v2/TokenMinterV2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/abis/cctp/v2/TokenMinterV2.json -------------------------------------------------------------------------------- /docs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/index.js -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/docs/package.json -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /mythril.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/mythril.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/package.json -------------------------------------------------------------------------------- /pictures/Solidity-Change-Compiler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/pictures/Solidity-Change-Compiler.png -------------------------------------------------------------------------------- /pictures/Solidity-Compiler-Version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/pictures/Solidity-Compiler-Version.png -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/DeployCreate2Factory.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/DeployCreate2Factory.s.sol -------------------------------------------------------------------------------- /scripts/precomputeRemoteMessengerAddress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/precomputeRemoteMessengerAddress.py -------------------------------------------------------------------------------- /scripts/v1/deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v1/deploy.s.sol -------------------------------------------------------------------------------- /scripts/v2/DeployAddressUtilsExternal.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/DeployAddressUtilsExternal.s.sol -------------------------------------------------------------------------------- /scripts/v2/DeployImplementationsV2.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/DeployImplementationsV2.s.sol -------------------------------------------------------------------------------- /scripts/v2/DeployProxiesV2.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/DeployProxiesV2.s.sol -------------------------------------------------------------------------------- /scripts/v2/PredictCreate2Deployments.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/PredictCreate2Deployments.s.sol -------------------------------------------------------------------------------- /scripts/v2/RotateKeysV2.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/RotateKeysV2.s.sol -------------------------------------------------------------------------------- /scripts/v2/Salts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/Salts.sol -------------------------------------------------------------------------------- /scripts/v2/SetupRemoteResourcesV2.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/scripts/v2/SetupRemoteResourcesV2.s.sol -------------------------------------------------------------------------------- /src/MessageTransmitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/MessageTransmitter.sol -------------------------------------------------------------------------------- /src/TokenMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/TokenMessenger.sol -------------------------------------------------------------------------------- /src/TokenMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/TokenMinter.sol -------------------------------------------------------------------------------- /src/examples/CCTPHookWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/examples/CCTPHookWrapper.sol -------------------------------------------------------------------------------- /src/interfaces/IMessageHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/IMessageHandler.sol -------------------------------------------------------------------------------- /src/interfaces/IMessageTransmitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/IMessageTransmitter.sol -------------------------------------------------------------------------------- /src/interfaces/IMintBurnToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/IMintBurnToken.sol -------------------------------------------------------------------------------- /src/interfaces/IReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/IReceiver.sol -------------------------------------------------------------------------------- /src/interfaces/IRelayer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/IRelayer.sol -------------------------------------------------------------------------------- /src/interfaces/ITokenMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/ITokenMinter.sol -------------------------------------------------------------------------------- /src/interfaces/v2/IMessageHandlerV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/v2/IMessageHandlerV2.sol -------------------------------------------------------------------------------- /src/interfaces/v2/IMessageTransmitterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/v2/IMessageTransmitterV2.sol -------------------------------------------------------------------------------- /src/interfaces/v2/IReceiverV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/v2/IReceiverV2.sol -------------------------------------------------------------------------------- /src/interfaces/v2/IRelayerV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/v2/IRelayerV2.sol -------------------------------------------------------------------------------- /src/interfaces/v2/ITokenMinterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/interfaces/v2/ITokenMinterV2.sol -------------------------------------------------------------------------------- /src/messages/BurnMessage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/messages/BurnMessage.sol -------------------------------------------------------------------------------- /src/messages/Message.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/messages/Message.sol -------------------------------------------------------------------------------- /src/messages/v2/AddressUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/messages/v2/AddressUtils.sol -------------------------------------------------------------------------------- /src/messages/v2/AddressUtilsExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/messages/v2/AddressUtilsExternal.sol -------------------------------------------------------------------------------- /src/messages/v2/BurnMessageV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/messages/v2/BurnMessageV2.sol -------------------------------------------------------------------------------- /src/messages/v2/MessageV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/messages/v2/MessageV2.sol -------------------------------------------------------------------------------- /src/proxy/AdminUpgradableProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/proxy/AdminUpgradableProxy.sol -------------------------------------------------------------------------------- /src/proxy/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/proxy/Initializable.sol -------------------------------------------------------------------------------- /src/roles/Attestable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/Attestable.sol -------------------------------------------------------------------------------- /src/roles/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/Ownable.sol -------------------------------------------------------------------------------- /src/roles/Ownable2Step.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/Ownable2Step.sol -------------------------------------------------------------------------------- /src/roles/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/Pausable.sol -------------------------------------------------------------------------------- /src/roles/Rescuable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/Rescuable.sol -------------------------------------------------------------------------------- /src/roles/TokenController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/TokenController.sol -------------------------------------------------------------------------------- /src/roles/v2/AttestableV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/v2/AttestableV2.sol -------------------------------------------------------------------------------- /src/roles/v2/Denylistable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/roles/v2/Denylistable.sol -------------------------------------------------------------------------------- /src/v2/BaseMessageTransmitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/BaseMessageTransmitter.sol -------------------------------------------------------------------------------- /src/v2/BaseTokenMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/BaseTokenMessenger.sol -------------------------------------------------------------------------------- /src/v2/Create2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/Create2Factory.sol -------------------------------------------------------------------------------- /src/v2/FinalityThresholds.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/FinalityThresholds.sol -------------------------------------------------------------------------------- /src/v2/MessageTransmitterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/MessageTransmitterV2.sol -------------------------------------------------------------------------------- /src/v2/TokenMessengerV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/TokenMessengerV2.sol -------------------------------------------------------------------------------- /src/v2/TokenMinterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/src/v2/TokenMinterV2.sol -------------------------------------------------------------------------------- /test/MessageTransmitter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/MessageTransmitter.t.sol -------------------------------------------------------------------------------- /test/TestUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/TestUtils.sol -------------------------------------------------------------------------------- /test/TokenMessenger.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/TokenMessenger.t.sol -------------------------------------------------------------------------------- /test/TokenMinter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/TokenMinter.t.sol -------------------------------------------------------------------------------- /test/examples/CCTPHookWrapper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/examples/CCTPHookWrapper.t.sol -------------------------------------------------------------------------------- /test/messages/BurnMessage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/messages/BurnMessage.t.sol -------------------------------------------------------------------------------- /test/messages/Message.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/messages/Message.t.sol -------------------------------------------------------------------------------- /test/messages/v2/AddressUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/messages/v2/AddressUtils.t.sol -------------------------------------------------------------------------------- /test/messages/v2/AddressUtilsExternal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/messages/v2/AddressUtilsExternal.t.sol -------------------------------------------------------------------------------- /test/messages/v2/BurnMessageV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/messages/v2/BurnMessageV2.t.sol -------------------------------------------------------------------------------- /test/messages/v2/MessageV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/messages/v2/MessageV2.t.sol -------------------------------------------------------------------------------- /test/mocks/MockInitializableImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/MockInitializableImplementation.sol -------------------------------------------------------------------------------- /test/mocks/MockMintBurnToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/MockMintBurnToken.sol -------------------------------------------------------------------------------- /test/mocks/MockReentrantCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/MockReentrantCaller.sol -------------------------------------------------------------------------------- /test/mocks/MockTokenMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/MockTokenMessenger.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockDenylistable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockDenylistable.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockHookTarget.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockHookTarget.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockMessageTransmitterV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockMessageTransmitterV3.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockPayableProxyImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockPayableProxyImplementation.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockProxyImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockProxyImplementation.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockReentrantCallerV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockReentrantCallerV2.sol -------------------------------------------------------------------------------- /test/mocks/v2/MockTokenMessengerV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/mocks/v2/MockTokenMessengerV3.sol -------------------------------------------------------------------------------- /test/roles/Attestable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/roles/Attestable.t.sol -------------------------------------------------------------------------------- /test/roles/Ownable2Step.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/roles/Ownable2Step.t.sol -------------------------------------------------------------------------------- /test/roles/v2/Denylistable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/roles/v2/Denylistable.t.sol -------------------------------------------------------------------------------- /test/scripts/v2/DeployImplementationsV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/scripts/v2/DeployImplementationsV2.t.sol -------------------------------------------------------------------------------- /test/scripts/v2/DeployProxiesV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/scripts/v2/DeployProxiesV2.t.sol -------------------------------------------------------------------------------- /test/scripts/v2/PredictCreate2Deployments.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/scripts/v2/PredictCreate2Deployments.t.sol -------------------------------------------------------------------------------- /test/scripts/v2/RotateKeysV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/scripts/v2/RotateKeysV2.t.sol -------------------------------------------------------------------------------- /test/scripts/v2/ScriptV2TestUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/scripts/v2/ScriptV2TestUtils.sol -------------------------------------------------------------------------------- /test/scripts/v2/SetupRemoteResourcesV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/scripts/v2/SetupRemoteResourcesV2.t.sol -------------------------------------------------------------------------------- /test/v2.1/TokenMessengerV2_1.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2.1/TokenMessengerV2_1.t.sol -------------------------------------------------------------------------------- /test/v2/AdminUpgradableProxy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/AdminUpgradableProxy.t.sol -------------------------------------------------------------------------------- /test/v2/BaseTokenMessenger.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/BaseTokenMessenger.t.sol -------------------------------------------------------------------------------- /test/v2/Create2Factory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/Create2Factory.t.sol -------------------------------------------------------------------------------- /test/v2/Initializable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/Initializable.t.sol -------------------------------------------------------------------------------- /test/v2/MessageTransmitterV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/MessageTransmitterV2.t.sol -------------------------------------------------------------------------------- /test/v2/TokenMessengerV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/TokenMessengerV2.t.sol -------------------------------------------------------------------------------- /test/v2/TokenMessengerV2IT.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/TokenMessengerV2IT.t.sol -------------------------------------------------------------------------------- /test/v2/TokenMinterV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/test/v2/TokenMinterV2.t.sol -------------------------------------------------------------------------------- /whitepaper/CCTPV2_White_Paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/whitepaper/CCTPV2_White_Paper.pdf -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circlefin/evm-cctp-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------