Architecture
Concordium Implementation
From developer and end-user point of view, EUROe is extremely easy to use and understand as it is similar to a CIS-2 token with a few extra properties. EUROe is fully CIS-2 and CIS-3 compliant so it can be easily integrated in any dApp or wallet.
The EUROe smart contract is upgradable.
Dependencies
The Concordium implementation of the EUROe smart contracts has the following dependencies:
EVM Implementations
From developer and end-user point of view, EUROe is extremely easy to use and understand as it is a standard ERC20 with a few extra properties. For most uses, you can consider EUROe like any other ERC20. EUROe also supports EIP-2612 Permit Extension for EIP-20 Signed Approvals.
The ERC20 contract is implemented through an ERC-1967 proxy following the OpenZeppelin UUPS pattern. The architecture below abstracts the proxy and describes the stablecoin implementation as a whole.
Dependencies
The EVM -compatible implementation of the EUROe smart contract imports the following OpenZeppelin contracts:
- ERC20Upgradeable.sol (github.com ↗)
- IERC20Upgradeable.sol (github.com ↗)
- ERC20BurnableUpgradeable.sol (github.com ↗)
- PausableUpgradeable.sol (github.com ↗)
- AccessControlUpgradeable.sol (github.com ↗)
- ERC20PermitUpgradeable.sol (github.com ↗)
- Initializable.sol (github.com ↗)
- UUPSUpgradeable.sol (github.com ↗)
- SafeERC20Upgradeable.sol (github.com ↗)