Skip to content

Commit 3152693

Browse files
authored
Merge pull request #73 from OpenLeverageDev/arbitrum_borrowing
add arbitrum opBorrowing support
2 parents b25523f + 989701b commit 3152693

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

contracts/dex/arbitrum/ArbitrumDexAggregatorV1.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ contract ArbitrumDexAggregatorV1 is DelegateInterface, Adminable, DexAggregatorI
235235
/// @param data Dex parameters
236236
/// @return If updated
237237
function updatePriceOracle(address desToken, address quoteToken, uint32 timeWindow, bytes memory data) external override returns (bool){
238-
require(msg.sender == openLev, "Only openLev can update price");
238+
require(msg.sender == openLev || msg.sender == opBorrowing, "Only openLev can update price");
239239
if (data.isUniV2Class()) {
240240
address pair = getUniV2ClassPair(desToken, quoteToken, dexInfo[data.toDex()].factory);
241241
V2PriceOracle memory priceOracle = uniV2PriceOracle[IUniswapV2Pair(pair)];

contracts/dex/cronos/CronosDexAggregatorV1.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ contract CronosDexAggregatorV1 is DelegateInterface, Adminable, DexAggregatorInt
180180
/// @param data dex parameters
181181
/// @return If updated
182182
function updatePriceOracle(address desToken, address quoteToken, uint32 timeWindow, bytes memory data) external override returns (bool){
183-
require(msg.sender == openLev, "Only openLev can update price");
183+
require(msg.sender == openLev || msg.sender == opBorrowing, "Only openLev can update price");
184184
require(data.isUniV2Class(), "unsupported dex");
185185
address pair = getUniClassPair(desToken, quoteToken, dexInfo[data.toDex()].factory);
186186
V2PriceOracle memory priceOracle = uniV2PriceOracle[IUniswapV2Pair(pair)];

contracts/dex/eth/EthDexAggregatorV1.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ contract EthDexAggregatorV1 is DelegateInterface, Adminable, DexAggregatorInterf
235235
/// @param data Dex parameters
236236
/// @return If updated
237237
function updatePriceOracle(address desToken, address quoteToken, uint32 timeWindow, bytes memory data) external override returns (bool){
238-
require(msg.sender == openLev, "Only openLev can update price");
238+
require(msg.sender == openLev || msg.sender == opBorrowing, "Only openLev can update price");
239239
if (data.isUniV2Class()) {
240240
address pair = getUniV2ClassPair(desToken, quoteToken, dexInfo[data.toDex()].factory);
241241
V2PriceOracle memory priceOracle = uniV2PriceOracle[IUniswapV2Pair(pair)];

contracts/dex/kcc/KccDexAggregatorV1.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ contract KccDexAggregatorV1 is DelegateInterface, Adminable, DexAggregatorInterf
182182
/// @param data dex parameters
183183
/// @return If updated
184184
function updatePriceOracle(address desToken, address quoteToken, uint32 timeWindow, bytes memory data) external override returns (bool){
185-
require(msg.sender == openLev, "Only openLev can update price");
185+
require(msg.sender == openLev || msg.sender == opBorrowing, "Only openLev can update price");
186186
require(data.isUniV2Class(), "unsupported dex");
187187
address pair = getUniClassPair(desToken, quoteToken, dexInfo[data.toDex()].factory);
188188
V2PriceOracle memory priceOracle = uniV2PriceOracle[IUniswapV2Pair(pair)];

0 commit comments

Comments
 (0)