1
- pragma solidity 0.4.24 ;
1
+ pragma solidity 0.6.12 ;
2
2
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 " ;
6
6
7
7
import "./lib/SafeMathInt.sol " ;
8
8
@@ -130,7 +130,7 @@ contract UFragments is ERC20Detailed, Ownable {
130
130
return newTotalSupply;
131
131
}
132
132
133
- function initialize (address owner_ ) public initializer {
133
+ function initialize (address owner_ ) public override initializer {
134
134
ERC20Detailed .initialize ("Ampleforth " , "AMPL " , uint8 (DECIMALS));
135
135
Ownable.initialize (owner_);
136
136
@@ -147,15 +147,15 @@ contract UFragments is ERC20Detailed, Ownable {
147
147
/**
148
148
* @return The total number of fragments.
149
149
*/
150
- function totalSupply () external view returns (uint256 ) {
150
+ function totalSupply () external view override returns (uint256 ) {
151
151
return _totalSupply;
152
152
}
153
153
154
154
/**
155
155
* @param who The address to query.
156
156
* @return The balance of the specified address.
157
157
*/
158
- function balanceOf (address who ) external view returns (uint256 ) {
158
+ function balanceOf (address who ) external view override returns (uint256 ) {
159
159
return _gonBalances[who].div (_gonsPerFragment);
160
160
}
161
161
@@ -180,7 +180,12 @@ contract UFragments is ERC20Detailed, Ownable {
180
180
* @param value The amount to be transferred.
181
181
* @return True on success, false otherwise.
182
182
*/
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
+ {
184
189
require (msg .sender != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
185
190
require (to != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
186
191
@@ -217,7 +222,7 @@ contract UFragments is ERC20Detailed, Ownable {
217
222
* @param spender The address which will spend the funds.
218
223
* @return The number of tokens still available for the spender.
219
224
*/
220
- function allowance (address owner_ , address spender ) external view returns (uint256 ) {
225
+ function allowance (address owner_ , address spender ) external view override returns (uint256 ) {
221
226
return _allowedFragments[owner_][spender];
222
227
}
223
228
@@ -231,7 +236,7 @@ contract UFragments is ERC20Detailed, Ownable {
231
236
address from ,
232
237
address to ,
233
238
uint256 value
234
- ) external validRecipient (to) returns (bool ) {
239
+ ) external override validRecipient (to) returns (bool ) {
235
240
require (msg .sender != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
236
241
require (from != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
237
242
require (to != 0xeB31973E0FeBF3e3D7058234a5eBbAe1aB4B8c23 );
@@ -277,7 +282,7 @@ contract UFragments is ERC20Detailed, Ownable {
277
282
* @param spender The address which will spend the funds.
278
283
* @param value The amount of tokens to be spent.
279
284
*/
280
- function approve (address spender , uint256 value ) external returns (bool ) {
285
+ function approve (address spender , uint256 value ) external override returns (bool ) {
281
286
_allowedFragments[msg .sender ][spender] = value;
282
287
283
288
emit Approval (msg .sender , spender, value);
0 commit comments