Skip to content

Commit

Permalink
fix: Compilation issues
Browse files Browse the repository at this point in the history
  • Loading branch information
superduck35 committed Oct 14, 2021
1 parent f8a9d55 commit 56b53fc
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 12 deletions.
31 changes: 22 additions & 9 deletions contracts/feeders/NonPeggedFeederPool.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { IFAssetRedemptionPriceGetter } from "../interfaces/IFAssetRedemptionPri
// Internal
import "../masset/MassetStructs.sol";
import { IFeederPool } from "../interfaces/IFeederPool.sol";
import { Initializable } from "@openzeppelin/contracts/utils/Initializable.sol";
import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
import { InitializableToken } from "../shared/InitializableToken.sol";
import { PausableModule } from "../shared/PausableModule.sol";
import { InitializableReentrancyGuard } from "../shared/InitializableReentrancyGuard.sol";
Expand Down Expand Up @@ -96,7 +96,7 @@ contract NonPeggedFeederPool is
uint256 private constant M_INDEX = 0;
uint256 private constant F_INDEX = 1;
uint256 private constant NUM_ASSETS = 2;
uint256 private constant RAY = 10 ** 27;
uint256 private constant RAY = 10**27;
uint128 private fAssetBaseRatio;
address public immutable override mAsset;
address public immutable fAssetRedemptionPriceGetter;
Expand All @@ -110,7 +110,11 @@ contract NonPeggedFeederPool is
* @param _mAsset Immutable mAsset address
* @param _mAsset Immutable address of fAsset redemption price getter
*/
constructor(address _nexus, address _mAsset, address _fAssetRedemptionPriceGetter) PausableModule(_nexus) {
constructor(
address _nexus,
address _mAsset,
address _fAssetRedemptionPriceGetter
) PausableModule(_nexus) {
mAsset = _mAsset;
fAssetRedemptionPriceGetter = _fAssetRedemptionPriceGetter;
}
Expand Down Expand Up @@ -146,9 +150,7 @@ contract NonPeggedFeederPool is
data.bAssetPersonal.push(
BassetPersonal(_fAsset.addr, _fAsset.integrator, _fAsset.hasTxFee, BassetStatus.Normal)
);
data.bAssetData.push(
BassetData(fAssetBaseRatio, 0)
);
data.bAssetData.push(BassetData(fAssetBaseRatio, 0));
for (uint256 i = 0; i < _mpAssets.length; i++) {
// Call will fail if bAsset does not exist
IMasset(_mAsset.addr).getBasset(_mpAssets[i]);
Expand Down Expand Up @@ -282,7 +284,12 @@ contract NonPeggedFeederPool is
);
} else {
uint256 estimatedMasset = IMasset(mAsset).getMintOutput(_input, _inputQuantity);
mintOutput = FeederLogic.computeMint(_getMemBassetData(), 0, estimatedMasset, _getConfig());
mintOutput = FeederLogic.computeMint(
_getMemBassetData(),
0,
estimatedMasset,
_getConfig()
);
}
}

Expand All @@ -302,7 +309,12 @@ contract NonPeggedFeederPool is
require(len > 0 && len == _inputs.length, "Input array mismatch");
uint8[] memory indexes = _getAssets(_inputs);
return
FeederLogic.computeMintMulti(_getMemBassetData(), indexes, _inputQuantities, _getConfig());
FeederLogic.computeMintMulti(
_getMemBassetData(),
indexes,
_inputQuantities,
_getConfig()
);
}

/***************************************
Expand Down Expand Up @@ -771,7 +783,8 @@ contract NonPeggedFeederPool is
}

function _getRatioFromRedemptionPrice() internal view returns (uint128 ratio) {
uint256 rp_ray = IFAssetRedemptionPriceGetter(fAssetRedemptionPriceGetter).snappedRedemptionPrice();
uint256 rp_ray = IFAssetRedemptionPriceGetter(fAssetRedemptionPriceGetter)
.snappedRedemptionPrice();
return SafeCast.toUint128((uint256(fAssetBaseRatio) * rp_ray + RAY / 2) / RAY);
}

Expand Down
9 changes: 6 additions & 3 deletions contracts/z_mocks/feeder/ExposedNonPeggedFeederPool.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@
pragma solidity 0.8.6;

import "../../masset/MassetStructs.sol";
import { FeederPool } from "../../feeders/NonPeggedFeederPool.sol";
import { NonPeggedFeederPool } from "../../feeders/NonPeggedFeederPool.sol";

contract ExposedNonPeggedFeederPool is NonPeggedFeederPool {
constructor(address _nexus, address _mAsset, address _fAssetRedemptionPrice)
FeederPool(_nexus, _mAsset, _fAssetRedemptionPrice) {}
constructor(
address _nexus,
address _mAsset,
address _fAssetRedemptionPrice
) NonPeggedFeederPool(_nexus, _mAsset, _fAssetRedemptionPrice) {}
}

0 comments on commit 56b53fc

Please sign in to comment.