// SPDX-License-Identifier: MIT pragma solidity >=0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; /** * @title This interface describes the functions specific to Celo Stable Tokens, and in the * absence of interface inheritance is intended as a companion to IERC20.sol and ICeloToken.sol. */ abstract contract IStableToken is ERC20 { function burn(uint256) external virtual returns (bool); function setInflationParameters(uint256, uint256) external virtual; function valueToUnits(uint256) external view virtual returns (uint256); function unitsToValue(uint256) external view virtual returns (uint256); function getInflationParameters() external view virtual returns ( uint256, uint256, uint256, uint256 ); }