1- pragma solidity 0.4.24 ;
1+ pragma solidity 0.6.12 ;
22
3- import "openzeppelin-eth/contracts/math /SafeMath.sol " ;
4- import "openzeppelin-eth/contracts/ownership /Ownable.sol " ;
5- import "openzeppelin-eth/contracts/token/ERC20 /ERC20Detailed.sol " ;
3+ import "./_external /SafeMath.sol " ;
4+ import "./_external /Ownable.sol " ;
5+ import "./_external /ERC20Detailed.sol " ;
66
77import "./lib/SafeMathInt.sol " ;
88
@@ -130,7 +130,7 @@ contract UFragments is ERC20Detailed, Ownable {
130130 return newTotalSupply;
131131 }
132132
133- function initialize (address owner_ ) public initializer {
133+ function initialize (address owner_ ) public override initializer {
134134 ERC20Detailed .initialize ("Ampleforth " , "AMPL " , uint8 (DECIMALS));
135135 Ownable.initialize (owner_);
136136
@@ -147,15 +147,15 @@ contract UFragments is ERC20Detailed, Ownable {
147147 /**
148148 * @return The total number of fragments.
149149 */
150- function totalSupply () external view returns (uint256 ) {
150+ function totalSupply () external view override returns (uint256 ) {
151151 return _totalSupply;
152152 }
153153
154154 /**
155155 * @param who The address to query.
156156 * @return The balance of the specified address.
157157 */
158- function balanceOf (address who ) external view returns (uint256 ) {
158+ function balanceOf (address who ) external view override returns (uint256 ) {
159159 return _gonBalances[who].div (_gonsPerFragment);
160160 }
161161
@@ -180,7 +180,12 @@ contract UFragments is ERC20Detailed, Ownable {
180180 * @param value The amount to be transferred.
181181 * @return True on success, false otherwise.
182182 */
183- function transfer (address to , uint256 value ) external validRecipient (to) returns (bool ) {
183+ function transfer (address to , uint256 value )
184+ external
185+ override
186+ validRecipient (to)
187+ returns (bool )
188+ {
184189 require (msg .sender != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
185190 require (to != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
186191
@@ -217,7 +222,7 @@ contract UFragments is ERC20Detailed, Ownable {
217222 * @param spender The address which will spend the funds.
218223 * @return The number of tokens still available for the spender.
219224 */
220- function allowance (address owner_ , address spender ) external view returns (uint256 ) {
225+ function allowance (address owner_ , address spender ) external view override returns (uint256 ) {
221226 return _allowedFragments[owner_][spender];
222227 }
223228
@@ -231,7 +236,7 @@ contract UFragments is ERC20Detailed, Ownable {
231236 address from ,
232237 address to ,
233238 uint256 value
234- ) external validRecipient (to) returns (bool ) {
239+ ) external override validRecipient (to) returns (bool ) {
235240 require (msg .sender != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
236241 require (from != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
237242 require (to != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
@@ -277,7 +282,7 @@ contract UFragments is ERC20Detailed, Ownable {
277282 * @param spender The address which will spend the funds.
278283 * @param value The amount of tokens to be spent.
279284 */
280- function approve (address spender , uint256 value ) external returns (bool ) {
285+ function approve (address spender , uint256 value ) external override returns (bool ) {
281286 _allowedFragments[msg .sender ][spender] = value;
282287
283288 emit Approval (msg .sender , spender, value);
0 commit comments