Skip to content

Commit eb4ce8e

Browse files
authored
fix function signature for setImbalanceStepFunction (#576)
* fix function signature for setImbalanceStepFunction * rename enhanced steps to ConversionRateEnhancedSteps * rename enhanced steps * review changes
1 parent 24f82dd commit eb4ce8e

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

contracts/mock/MockEnhancedStepFunctions.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
pragma solidity ^0.4.18;
22

3-
import "../reserves/fprConversionRate/EnhancedStepFunctions.sol";
3+
import "../reserves/fprConversionRate/ConversionRateEnhancedSteps.sol";
44

55

6-
contract MockEnhancedStepFunctions is EnhancedStepFunctions {
6+
contract MockEnhancedStepFunctions is ConversionRateEnhancedSteps {
77

8-
function MockEnhancedStepFunctions(address admin) EnhancedStepFunctions(admin) public {
8+
function MockEnhancedStepFunctions(address admin) ConversionRateEnhancedSteps(admin) public {
99

1010
}
1111

contracts/reserves/fprConversionRate/EnhancedStepFunctions.sol renamed to contracts/reserves/fprConversionRate/ConversionRateEnhancedSteps.sol

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import "./ConversionRates.sol";
1010
/// https://github.com/KyberNetwork/smart-contracts/issues/240
1111

1212

13-
contract EnhancedStepFunctions is ConversionRates {
13+
contract ConversionRateEnhancedSteps is ConversionRates {
1414

1515
uint constant internal MAX_STEPS_IN_FUNCTION = 16;
1616
int constant internal MAX_IMBALANCE = 2 ** 255 - 1;
@@ -19,7 +19,7 @@ contract EnhancedStepFunctions is ConversionRates {
1919
int128 constant internal MIN_STEP_VALUE = -1 * 2 ** 127;
2020
int constant internal MAX_BPS_ADJUSTMENT = 100 * 100;
2121

22-
function EnhancedStepFunctions(address _admin) public ConversionRates(_admin)
22+
function ConversionRateEnhancedSteps(address _admin) public ConversionRates(_admin)
2323
{ } // solhint-disable-line no-empty-blocks
2424

2525
// Blocking set qty step func as we won't use
@@ -38,10 +38,10 @@ contract EnhancedStepFunctions is ConversionRates {
3838

3939
function setImbalanceStepFunction(
4040
ERC20 token,
41-
int128[] xBuy,
42-
int128[] yBuy,
43-
int128[] xSell,
44-
int128[] ySell
41+
int[] xBuy,
42+
int[] yBuy,
43+
int[] xSell,
44+
int[] ySell
4545
)
4646
public
4747
onlyOperator
@@ -86,14 +86,14 @@ contract EnhancedStepFunctions is ConversionRates {
8686

8787
int[] memory buyArray = new int[](yBuy.length);
8888
for(i = 0; i < yBuy.length; i++) {
89-
int128 xBuyVal = (i == yBuy.length - 1) ? MAX_STEP_VALUE : xBuy[i];
90-
buyArray[i] = encodeStepFunctionData(xBuyVal, yBuy[i]);
89+
int128 xBuyVal = (i == yBuy.length - 1) ? MAX_STEP_VALUE : int128(xBuy[i]);
90+
buyArray[i] = encodeStepFunctionData(xBuyVal, int128(yBuy[i]));
9191
}
9292

9393
int[] memory sellArray = new int[](ySell.length);
9494
for(i = 0; i < ySell.length; i++) {
95-
int128 xSellVal = (i == ySell.length - 1) ? MAX_STEP_VALUE : xSell[i];
96-
sellArray[i] = encodeStepFunctionData(xSellVal, ySell[i]);
95+
int128 xSellVal = (i == ySell.length - 1) ? MAX_STEP_VALUE : int128(xSell[i]);
96+
sellArray[i] = encodeStepFunctionData(xSellVal, int128(ySell[i]));
9797
}
9898

9999
int[] memory emptyArr = new int[](0);
@@ -171,8 +171,8 @@ contract EnhancedStepFunctions is ConversionRates {
171171

172172
// add imbalance overhead
173173
extraBps = executeStepFunction(
174-
tokenData[token].buyRateImbalanceStepFunction,
175-
totalImbalance,
174+
tokenData[token].buyRateImbalanceStepFunction,
175+
totalImbalance,
176176
totalImbalance + imbalanceQty
177177
);
178178
rate = addBps(rate, extraBps);
@@ -191,8 +191,8 @@ contract EnhancedStepFunctions is ConversionRates {
191191

192192
// add imbalance overhead
193193
extraBps = executeStepFunction(
194-
tokenData[token].sellRateImbalanceStepFunction,
195-
totalImbalance + imbalanceQty,
194+
tokenData[token].sellRateImbalanceStepFunction,
195+
totalImbalance + imbalanceQty,
196196
totalImbalance
197197
);
198198
rate = addBps(rate, extraBps);

web3deployment/compileContracts.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const solc = require('solc');
44
const contractPath = path.join(__dirname, "../contracts/");
55
const input = {
66
"ConversionRates.sol" : fs.readFileSync(contractPath + 'reserves/fprConversionRate/ConversionRates.sol','utf8'),
7-
"EnhancedStepFunctions.sol" : fs.readFileSync(contractPath + 'reserves/fprConversionRate/EnhancedStepFunctions.sol', 'utf8'),
7+
"ConversionRateEnhancedSteps.sol" : fs.readFileSync(contractPath + 'reserves/fprConversionRate/ConversionRateEnhancedSteps.sol', 'utf8'),
88
"ConversionRatesInterface.sol" : fs.readFileSync(contractPath + 'ConversionRatesInterface.sol', 'utf8'),
99
"reserves/fprConversionRate/ConversionRates.sol" : fs.readFileSync(contractPath + 'reserves/fprConversionRate/ConversionRates.sol','utf8'),
1010
"reserves/VolumeImbalanceRecorder.sol" : fs.readFileSync(contractPath + 'reserves/VolumeImbalanceRecorder.sol', 'utf8'),

0 commit comments

Comments
 (0)