// SPDX-License-Identifier: BUSL-1.1
// !! THIS FILE WAS AUTOGENERATED BY abi-to-sol v0.6.6. SEE SOURCE BELOW. !!
pragma solidity 0.8.11;

contract BaseV2MinterInterface {
    event Mint(
        address indexed sender,
        uint256 weekly,
        uint256 circulating_supply,
        uint256 circulating_emission
    );

    function _token() external view returns (address) {}

    function _ve() external view returns (address) {}

    function _ve_dist() external view returns (address) {}

    function _voter() external view returns (address) {}

    function a() external view returns (uint256) {}

    function active_period() external view returns (uint256) {}

    function b() external view returns (uint256) {}

    function bDecayRate() external view returns (uint256) {}

    function calculate_emission() external view returns (uint256) {}

    function calculate_growth(uint256 _minted)
        external
        view
        returns (uint256)
    {}

    function circulating_emission() external view returns (uint256) {}

    function circulating_supply() external view returns (uint256) {}

    function governanceAddress()
        external
        view
        returns (address _governanceAddress)
    {}

    function humpFactor(uint256) external view returns (uint256) {}

    function initialMint(
        address[] memory claimants,
        uint256[] memory amounts,
        uint256 max
    ) external {}

    function initialize(
        address __voter,
        address __ve,
        address __ve_dist
    ) external {}

    function setEmissionsCurve(
        uint256 _a,
        uint256 _b,
        uint256 _bDecayRate
    ) external {}

    function setHumpFactors(
        uint256[] memory _periods,
        uint256[] memory _humpFactors
    ) external {}

    function targetSupply() external view returns (uint256) {}

    function update_period() external returns (uint256) {}

    function week() external view returns (uint256) {}

    function weekly() external view returns (uint256) {}

    function weekly_emission() external view returns (uint256) {}
}