function mint(address to, uint256 amount) external;
function setTransfersEnabled(bool _transfersEnabled) external;
function setBurnsEnabled(bool _burnsEnabled) external;
function setCredits(address[] calldata _wallets, uint256[] calldata _points) external;
function mint(address to, uint256 amount) external;
function setTransfersEnabled(bool _transfersEnabled) external;
function setBurnsEnabled(bool _burnsEnabled) external;
function setCredits(address[] calldata _wallets, uint256[] calldata _points) external;
function transfersEnabled() external view returns (bool);
function burnsEnabled() external view returns (bool);
function earnedCredits(address account) external view returns (uint256);
function totalCredits() external view returns (uint256);
function getPastVotes(address account, uint256 timepoint) external view returns (uint256);
function getPastTotalSupply(uint256 timepoint) external view returns (uint256);
function clock() external view returns (uint48);
function CLOCK_MODE() external pure returns (string memory);
function transfersEnabled() external view returns (bool);
function burnsEnabled() external view returns (bool);
function earnedCredits(address account) external view returns (uint256);
function totalCredits() external view returns (uint256);
function getPastVotes(address account, uint256 timepoint) external view returns (uint256);
function getPastTotalSupply(uint256 timepoint) external view returns (uint256);
function clock() external view returns (uint48);
function CLOCK_MODE() external pure returns (string memory);