// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/MulticallUpgradeable.sol";
import "./ERC20MockUpgradeable.sol";
import "../proxy/utils/Initializable.sol";

contract MulticallTokenMockUpgradeable is Initializable, ERC20MockUpgradeable, MulticallUpgradeable {
    function __MulticallTokenMock_init(uint256 initialBalance) internal initializer {
        __Context_init_unchained();
        __ERC20_init_unchained("MulticallToken", "BCT");
        __ERC20Mock_init_unchained("MulticallToken", "BCT", msg.sender, initialBalance);
        __Multicall_init_unchained();
        __MulticallTokenMock_init_unchained(initialBalance);
    }

    function __MulticallTokenMock_init_unchained(uint256 initialBalance) internal initializer {}
    uint256[50] private __gap;
}
