Skip to content

Commit 2f4791a

Browse files
committed
Fix Synthetix.isWaitingPeriod() and run format
1 parent 587c33d commit 2f4791a

18 files changed

+25
-39
lines changed

contracts/AddressResolver.sol

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ pragma solidity 0.4.25;
22

33
import "./Owned.sol";
44

5+
56
contract AddressResolver is Owned {
67
mapping(bytes32 => address) public repository;
78

contracts/EtherCollateral.sol

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import "./interfaces/IERC20.sol";
1010
import "./interfaces/IDepot.sol";
1111
import "./MixinResolver.sol";
1212

13+
1314
contract EtherCollateral is Owned, Pausable, ReentrancyGuard, MixinResolver {
1415
using SafeMath for uint256;
1516
using SafeDecimalMath for uint256;
@@ -390,21 +391,18 @@ contract EtherCollateral is Owned, Pausable, ReentrancyGuard, MixinResolver {
390391
address _foundAddress = resolver.getAddress("SynthsETH");
391392
require(_foundAddress != address(0), "Resolver is missing SynthsETH address");
392393
return ISynth(_foundAddress);
393-
394394
}
395395

396396
function synthsUSD() internal view returns (ISynth) {
397397
address _foundAddress = resolver.getAddress("SynthsUSD");
398398
require(_foundAddress != address(0), "Resolver is missing SynthsUSD address");
399399
return ISynth(_foundAddress);
400-
401400
}
402401

403402
function depot() internal view returns (IDepot) {
404403
address _foundAddress = resolver.getAddress("Depot");
405404
require(_foundAddress != address(0), "Resolver is missing Depot address");
406405
return IDepot(_foundAddress);
407-
408406
}
409407

410408
// ========== EVENTS ==========

contracts/ExchangeRates.sol

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import "./SelfDestructible.sol";
77
// AggregatorInterface from Chainlink represents a decentralized pricing network for a single currency key
88
import "chainlink/contracts/interfaces/AggregatorInterface.sol";
99

10+
1011
/**
1112
* @title The repository for exchange rates
1213
*/

contracts/ExchangeState.sol

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ pragma solidity 0.4.25;
22

33
import "./State.sol";
44

5+
56
contract ExchangeState is State {
67
struct ExchangeEntry {
78
bytes32 src;

contracts/Exchanger.sol

+1-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import "./interfaces/ISynthetix.sol";
99
import "./interfaces/IFeePool.sol";
1010
import "./interfaces/IIssuer.sol";
1111

12+
1213
contract Exchanger is MixinResolver {
1314
using SafeMath for uint;
1415
using SafeDecimalMath for uint;
@@ -30,28 +31,24 @@ contract Exchanger is MixinResolver {
3031
address _foundAddress = resolver.getAddress("ExchangeState");
3132
require(_foundAddress != address(0), "Resolver is missing ExchangeState address");
3233
return IExchangeState(_foundAddress);
33-
3434
}
3535

3636
function exchangeRates() internal view returns (IExchangeRates) {
3737
address _foundAddress = resolver.getAddress("ExchangeRates");
3838
require(_foundAddress != address(0), "Resolver is missing ExchangeRates address");
3939
return IExchangeRates(_foundAddress);
40-
4140
}
4241

4342
function synthetix() internal view returns (ISynthetix) {
4443
address _foundAddress = resolver.getAddress("Synthetix");
4544
require(_foundAddress != address(0), "Resolver is missing Synthetix address");
4645
return ISynthetix(_foundAddress);
47-
4846
}
4947

5048
function feePool() internal view returns (IFeePool) {
5149
address _foundAddress = resolver.getAddress("FeePool");
5250
require(_foundAddress != address(0), "Resolver is missing FeePool address");
5351
return IFeePool(_foundAddress);
54-
5552
}
5653

5754
function maxSecsLeftInWaitingPeriod(address account, bytes32 currencyKey) public view returns (uint) {

contracts/FeePool.sol

+1-8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import "./FeePoolState.sol";
1616
import "./FeePoolEternalStorage.sol";
1717
import "./DelegateApprovals.sol";
1818

19+
1920
contract FeePool is Proxyable, SelfDestructible, LimitedSetup, MixinResolver {
2021
using SafeMath for uint;
2122
using SafeDecimalMath for uint;
@@ -93,14 +94,12 @@ contract FeePool is Proxyable, SelfDestructible, LimitedSetup, MixinResolver {
9394
address _foundAddress = resolver.getAddress("Synthetix");
9495
require(_foundAddress != address(0), "Resolver is missing Synthetix address");
9596
return ISynthetix(_foundAddress);
96-
9797
}
9898

9999
function feePoolState() internal view returns (FeePoolState) {
100100
address _foundAddress = resolver.getAddress("FeePoolState");
101101
require(_foundAddress != address(0), "Resolver is missing FeePoolState address");
102102
return FeePoolState(_foundAddress);
103-
104103
}
105104

106105
function feePoolEternalStorage() internal view returns (FeePoolEternalStorage) {
@@ -115,35 +114,30 @@ contract FeePool is Proxyable, SelfDestructible, LimitedSetup, MixinResolver {
115114
address _foundAddress = resolver.getAddress("Exchanger");
116115
require(_foundAddress != address(0), "Resolver is missing Exchanger address");
117116
return IExchanger(_foundAddress);
118-
119117
}
120118

121119
function issuer() internal view returns (IIssuer) {
122120
address _foundAddress = resolver.getAddress("Issuer");
123121
require(_foundAddress != address(0), "Resolver is missing Issuer address");
124122
return IIssuer(_foundAddress);
125-
126123
}
127124

128125
function synthetixState() internal view returns (ISynthetixState) {
129126
address _foundAddress = resolver.getAddress("SynthetixState");
130127
require(_foundAddress != address(0), "Resolver is missing the SynthetixState address");
131128
return ISynthetixState(_foundAddress);
132-
133129
}
134130

135131
function rewardEscrow() internal view returns (ISynthetixEscrow) {
136132
address _foundAddress = resolver.getAddress("RewardEscrow");
137133
require(_foundAddress != address(0), "Resolver is missing RewardEscrow address");
138134
return ISynthetixEscrow(_foundAddress);
139-
140135
}
141136

142137
function delegateApprovals() internal view returns (DelegateApprovals) {
143138
address _foundAddress = resolver.getAddress("DelegateApprovals");
144139
require(_foundAddress != address(0), "Resolver is missing DelegateApprovals address");
145140
return DelegateApprovals(_foundAddress);
146-
147141
}
148142

149143
function recentFeePeriods(uint index)
@@ -587,7 +581,6 @@ contract FeePool is Proxyable, SelfDestructible, LimitedSetup, MixinResolver {
587581
// return _value;
588582
// }
589583
// return fee;
590-
591584
}
592585

593586
/**

contracts/Issuer.sol

+1-4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import "./interfaces/IFeePool.sol";
88
import "./interfaces/ISynthetixState.sol";
99
import "./interfaces/IExchanger.sol";
1010

11+
1112
contract Issuer is MixinResolver {
1213
using SafeMath for uint;
1314
using SafeDecimalMath for uint;
@@ -21,28 +22,24 @@ contract Issuer is MixinResolver {
2122
address _foundAddress = resolver.getAddress("Synthetix");
2223
require(_foundAddress != address(0), "Resolver is missing Synthetix address");
2324
return ISynthetix(_foundAddress);
24-
2525
}
2626

2727
function exchanger() internal view returns (IExchanger) {
2828
address _foundAddress = resolver.getAddress("Exchanger");
2929
require(_foundAddress != address(0), "Resolver is missing Exchanger address");
3030
return IExchanger(_foundAddress);
31-
3231
}
3332

3433
function synthetixState() internal view returns (ISynthetixState) {
3534
address _foundAddress = resolver.getAddress("SynthetixState");
3635
require(_foundAddress != address(0), "Resolver is missing the SynthetixState address");
3736
return ISynthetixState(_foundAddress);
38-
3937
}
4038

4139
function feePool() internal view returns (IFeePool) {
4240
address _foundAddress = resolver.getAddress("FeePool");
4341
require(_foundAddress != address(0), "Resolver is missing FeePool address");
4442
return IFeePool(_foundAddress);
45-
4643
}
4744

4845
/* ========== SETTERS ========== */

contracts/MixinResolver.sol

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ pragma solidity 0.4.25;
33
import "./Owned.sol";
44
import "./AddressResolver.sol";
55

6+
67
contract MixinResolver is Owned {
78
AddressResolver public resolver;
89

contracts/MultiCollateralSynth.sol

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ pragma solidity 0.4.25;
1919

2020
import "./Synth.sol";
2121

22+
2223
contract MultiCollateralSynth is Synth {
2324
/* ========== CONSTRUCTOR ========== */
2425
bytes32 public multiCollateralKey;

contracts/PurgeableSynth.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import "./Synth.sol";
55
import "./interfaces/IExchangeRates.sol";
66
import "./interfaces/ISynthetix.sol";
77

8+
89
contract PurgeableSynth is Synth {
910
using SafeDecimalMath for uint;
1011

@@ -30,7 +31,6 @@ contract PurgeableSynth is Synth {
3031
address _foundAddress = resolver.getAddress("ExchangeRates");
3132
require(_foundAddress != address(0), "Resolver is missing ExchangeRates address");
3233
return IExchangeRates(_foundAddress);
33-
3434
}
3535

3636
/* ========== MUTATIVE FUNCTIONS ========== */

contracts/Synth.sol

+1-4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import "./interfaces/IExchanger.sol";
77
import "./interfaces/IIssuer.sol";
88
import "./MixinResolver.sol";
99

10+
1011
contract Synth is ExternStateToken, MixinResolver {
1112
/* ========== STATE VARIABLES ========== */
1213

@@ -141,28 +142,24 @@ contract Synth is ExternStateToken, MixinResolver {
141142
address _foundAddress = resolver.getAddress("Synthetix");
142143
require(_foundAddress != address(0), "Resolver is missing Synthetix address");
143144
return ISynthetix(_foundAddress);
144-
145145
}
146146

147147
function feePool() internal view returns (IFeePool) {
148148
address _foundAddress = resolver.getAddress("FeePool");
149149
require(_foundAddress != address(0), "Resolver is missing FeePool address");
150150
return IFeePool(_foundAddress);
151-
152151
}
153152

154153
function exchanger() internal view returns (IExchanger) {
155154
address _foundAddress = resolver.getAddress("Exchanger");
156155
require(_foundAddress != address(0), "Resolver is missing Exchanger address");
157156
return IExchanger(_foundAddress);
158-
159157
}
160158

161159
function issuer() internal view returns (IIssuer) {
162160
address _foundAddress = resolver.getAddress("Issuer");
163161
require(_foundAddress != address(0), "Resolver is missing Issuer address");
164162
return IIssuer(_foundAddress);
165-
166163
}
167164

168165
function _ensureCanTransfer(address from, uint value) internal view {

contracts/Synthetix.sol

+2-12
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import "./interfaces/IExchanger.sol";
1414
import "./interfaces/IIssuer.sol";
1515
import "./interfaces/IEtherCollateral.sol";
1616

17+
1718
/**
1819
* @title Synthetix ERC20 contract.
1920
* @notice The Synthetix contracts not only facilitates transfers, exchanges, and tracks balances,
@@ -54,70 +55,60 @@ contract Synthetix is ExternStateToken, MixinResolver {
5455
address _foundAddress = resolver.getAddress("Exchanger");
5556
require(_foundAddress != address(0), "Resolver is missing Exchanger address");
5657
return IExchanger(_foundAddress);
57-
5858
}
5959

6060
function etherCollateral() internal view returns (IEtherCollateral) {
6161
address _foundAddress = resolver.getAddress("EtherCollateral");
6262
require(_foundAddress != address(0), "Resolver is missing EtherCollateral address");
6363
return IEtherCollateral(_foundAddress);
64-
6564
}
6665

6766
function issuer() internal view returns (IIssuer) {
6867
address _foundAddress = resolver.getAddress("Issuer");
6968
require(_foundAddress != address(0), "Resolver is missing Issuer address");
7069
return IIssuer(_foundAddress);
71-
7270
}
7371

7472
function synthetixState() internal view returns (ISynthetixState) {
7573
address _foundAddress = resolver.getAddress("SynthetixState");
7674
require(_foundAddress != address(0), "Resolver is missing the SynthetixState address");
7775
return ISynthetixState(_foundAddress);
78-
7976
}
8077

8178
function exchangeRates() internal view returns (IExchangeRates) {
8279
address _foundAddress = resolver.getAddress("ExchangeRates");
8380
require(_foundAddress != address(0), "Resolver is missing ExchangeRates address");
8481
return IExchangeRates(_foundAddress);
85-
8682
}
8783

8884
function feePool() internal view returns (IFeePool) {
8985
address _foundAddress = resolver.getAddress("FeePool");
9086
require(_foundAddress != address(0), "Resolver is missing FeePool address");
9187
return IFeePool(_foundAddress);
92-
9388
}
9489

9590
function supplySchedule() internal view returns (SupplySchedule) {
9691
address _foundAddress = resolver.getAddress("SupplySchedule");
9792
require(_foundAddress != address(0), "Resolver is missing SupplySchedule address");
9893
return SupplySchedule(_foundAddress);
99-
10094
}
10195

10296
function rewardEscrow() internal view returns (ISynthetixEscrow) {
10397
address _foundAddress = resolver.getAddress("RewardEscrow");
10498
require(_foundAddress != address(0), "Resolver is missing RewardEscrow address");
10599
return ISynthetixEscrow(_foundAddress);
106-
107100
}
108101

109102
function synthetixEscrow() internal view returns (ISynthetixEscrow) {
110103
address _foundAddress = resolver.getAddress("SynthetixEscrow");
111104
require(_foundAddress != address(0), "Resolver is missing SynthetixEscrow address");
112105
return ISynthetixEscrow(_foundAddress);
113-
114106
}
115107

116108
function rewardsDistribution() internal view returns (IRewardsDistribution) {
117109
address _foundAddress = resolver.getAddress("RewardsDistribution");
118110
require(_foundAddress != address(0), "Resolver is missing RewardsDistribution address");
119111
return IRewardsDistribution(_foundAddress);
120-
121112
}
122113

123114
/**
@@ -188,7 +179,7 @@ contract Synthetix is ExternStateToken, MixinResolver {
188179
}
189180

190181
function isWaitingPeriod(bytes32 currencyKey) external view returns (bool) {
191-
return exchanger().maxSecsLeftInWaitingPeriod(messageSender, currencyKey) == 0;
182+
return exchanger().maxSecsLeftInWaitingPeriod(messageSender, currencyKey) > 0;
192183
}
193184

194185
// ========== MUTATIVE FUNCTIONS ==========
@@ -244,7 +235,6 @@ contract Synthetix is ExternStateToken, MixinResolver {
244235
// Note: No event here as Synthetix contract exceeds max contract size
245236
// with these events, and it's unlikely people will need to
246237
// track these events specifically.
247-
248238
}
249239

250240
/**

contracts/SynthetixState.sol

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import "./LimitedSetup.sol";
4040
import "./SafeDecimalMath.sol";
4141
import "./State.sol";
4242

43+
4344
/**
4445
* @title Synthetix State
4546
* @notice Stores issuance information and preferred currency information of the Synthetix contract.

contracts/interfaces/IDepot.sol

+5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
pragma solidity 0.4.25;
22

3+
34
/**
45
* @title Synthetix Depot interface
56
*/
67
contract IDepot {
78
function exchangeEtherForSynths() public payable returns (uint);
9+
810
function exchangeEtherForSynthsAtRate(uint guaranteedRate) external payable returns (uint);
911

1012
function depositSynths(uint amount) external;
13+
1114
function withdrawMyDepositedSynths() external;
1215

1316
// Deprecated ABI for MAINNET. Only used on Testnets
1417
function exchangeEtherForSNX() external payable returns (uint);
18+
1519
function exchangeEtherForSNXAtRate(uint guaranteedRate) external payable returns (uint);
20+
1621
function exchangeSynthsForSNX() external payable returns (uint);
1722
}

contracts/interfaces/IExchangeState.sol

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
pragma solidity 0.4.25;
22

3+
34
interface IExchangeState {
45
function appendExchangeEntry(
56
address account,

0 commit comments

Comments
 (0)