interface IMinter {
    // Public variables
    function minter() external view returns (address);
    function controller() external view returns (address);
    function minted(address, address) external view returns (uint256);
    function allowed_to_mint_for(address, address) external view returns (bool);

    // External functions
    function mint(address) external;
    function mint_many(address[] memory) external;
    function mint_for(address, address) external;
    function toggle_approve_mint(address) external;
}
// https://github.com/swervefi/swerve/blob/master/packages/swerve-contracts/interfaces/IMinter.sol
function mint(address) external;

// External functions