@@ -14,6 +14,7 @@ import "./interfaces/IExchanger.sol";
14
14
import "./interfaces/IIssuer.sol " ;
15
15
import "./interfaces/IEtherCollateral.sol " ;
16
16
17
+
17
18
/**
18
19
* @title Synthetix ERC20 contract.
19
20
* @notice The Synthetix contracts not only facilitates transfers, exchanges, and tracks balances,
@@ -54,70 +55,60 @@ contract Synthetix is ExternStateToken, MixinResolver {
54
55
address _foundAddress = resolver.getAddress ("Exchanger " );
55
56
require (_foundAddress != address (0 ), "Resolver is missing Exchanger address " );
56
57
return IExchanger (_foundAddress);
57
-
58
58
}
59
59
60
60
function etherCollateral () internal view returns (IEtherCollateral) {
61
61
address _foundAddress = resolver.getAddress ("EtherCollateral " );
62
62
require (_foundAddress != address (0 ), "Resolver is missing EtherCollateral address " );
63
63
return IEtherCollateral (_foundAddress);
64
-
65
64
}
66
65
67
66
function issuer () internal view returns (IIssuer) {
68
67
address _foundAddress = resolver.getAddress ("Issuer " );
69
68
require (_foundAddress != address (0 ), "Resolver is missing Issuer address " );
70
69
return IIssuer (_foundAddress);
71
-
72
70
}
73
71
74
72
function synthetixState () internal view returns (ISynthetixState) {
75
73
address _foundAddress = resolver.getAddress ("SynthetixState " );
76
74
require (_foundAddress != address (0 ), "Resolver is missing the SynthetixState address " );
77
75
return ISynthetixState (_foundAddress);
78
-
79
76
}
80
77
81
78
function exchangeRates () internal view returns (IExchangeRates) {
82
79
address _foundAddress = resolver.getAddress ("ExchangeRates " );
83
80
require (_foundAddress != address (0 ), "Resolver is missing ExchangeRates address " );
84
81
return IExchangeRates (_foundAddress);
85
-
86
82
}
87
83
88
84
function feePool () internal view returns (IFeePool) {
89
85
address _foundAddress = resolver.getAddress ("FeePool " );
90
86
require (_foundAddress != address (0 ), "Resolver is missing FeePool address " );
91
87
return IFeePool (_foundAddress);
92
-
93
88
}
94
89
95
90
function supplySchedule () internal view returns (SupplySchedule) {
96
91
address _foundAddress = resolver.getAddress ("SupplySchedule " );
97
92
require (_foundAddress != address (0 ), "Resolver is missing SupplySchedule address " );
98
93
return SupplySchedule (_foundAddress);
99
-
100
94
}
101
95
102
96
function rewardEscrow () internal view returns (ISynthetixEscrow) {
103
97
address _foundAddress = resolver.getAddress ("RewardEscrow " );
104
98
require (_foundAddress != address (0 ), "Resolver is missing RewardEscrow address " );
105
99
return ISynthetixEscrow (_foundAddress);
106
-
107
100
}
108
101
109
102
function synthetixEscrow () internal view returns (ISynthetixEscrow) {
110
103
address _foundAddress = resolver.getAddress ("SynthetixEscrow " );
111
104
require (_foundAddress != address (0 ), "Resolver is missing SynthetixEscrow address " );
112
105
return ISynthetixEscrow (_foundAddress);
113
-
114
106
}
115
107
116
108
function rewardsDistribution () internal view returns (IRewardsDistribution) {
117
109
address _foundAddress = resolver.getAddress ("RewardsDistribution " );
118
110
require (_foundAddress != address (0 ), "Resolver is missing RewardsDistribution address " );
119
111
return IRewardsDistribution (_foundAddress);
120
-
121
112
}
122
113
123
114
/**
@@ -188,7 +179,7 @@ contract Synthetix is ExternStateToken, MixinResolver {
188
179
}
189
180
190
181
function isWaitingPeriod (bytes32 currencyKey ) external view returns (bool ) {
191
- return exchanger ().maxSecsLeftInWaitingPeriod (messageSender, currencyKey) == 0 ;
182
+ return exchanger ().maxSecsLeftInWaitingPeriod (messageSender, currencyKey) > 0 ;
192
183
}
193
184
194
185
// ========== MUTATIVE FUNCTIONS ==========
@@ -244,7 +235,6 @@ contract Synthetix is ExternStateToken, MixinResolver {
244
235
// Note: No event here as Synthetix contract exceeds max contract size
245
236
// with these events, and it's unlikely people will need to
246
237
// track these events specifically.
247
-
248
238
}
249
239
250
240
/**
0 commit comments