// SPDX-License-Identifier: Apache-2.0 // https://docs.soliditylang.org/en/v0.8.10/style-guide.html pragma solidity 0.8.11; import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC4626Upgradeable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol"; /** * @dev Wrapped mCUSD * * ERC-4626 wrapper around Moola Market mcUSD token (fork of Aave AToken) * to create a non-rebasing yield token. Value accrued in mcUSD (asset) * is reflected in wmcUSD (shares). */ contract wmcUSD is ERC4626Upgradeable { function initialize(address _mcUSD) external initializer { __ERC20_init("Wrapped mcUSD", "wmcUSD"); __ERC4626_init(IERC20MetadataUpgradeable(_mcUSD)); } }