fix: add balancerV2/batch to optimismBridgeAdapter (#578)

* add balancerV2/batch to optimismBridgeAdapter

* changelog

Co-authored-by: Noah Khamliche <0xnoah@Noahs-MacBook-Pro-2.local>
Co-authored-by: Savarn Dontamsetti <sav.dontamsetti@gmail.com>
This commit is contained in:
Noah Khamliche 2022-09-29 12:16:34 -04:00 committed by GitHub
parent 422f83fc99
commit 6f72a8e8e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 2 deletions

View File

@ -22,6 +22,8 @@ pragma experimental ABIEncoderV2;
import "./AbstractBridgeAdapter.sol"; import "./AbstractBridgeAdapter.sol";
import "./BridgeProtocols.sol"; import "./BridgeProtocols.sol";
import "./mixins/MixinBalancerV2.sol";
import "./mixins/MixinBalancerV2Batch.sol";
import "./mixins/MixinCurve.sol"; import "./mixins/MixinCurve.sol";
import "./mixins/MixinCurveV2.sol"; import "./mixins/MixinCurveV2.sol";
import "./mixins/MixinNerve.sol"; import "./mixins/MixinNerve.sol";
@ -32,6 +34,8 @@ import "./mixins/MixinZeroExBridge.sol";
contract OptimismBridgeAdapter is contract OptimismBridgeAdapter is
AbstractBridgeAdapter(10, "Optimism"), AbstractBridgeAdapter(10, "Optimism"),
MixinBalancerV2,
MixinBalancerV2Batch,
MixinCurve, MixinCurve,
MixinCurveV2, MixinCurveV2,
MixinNerve, MixinNerve,
@ -109,6 +113,20 @@ contract OptimismBridgeAdapter is
sellAmount, sellAmount,
order.bridgeData order.bridgeData
); );
}else if (protocolId == BridgeProtocols.BALANCERV2) {
if (dryRun) { return (0, true); }
boughtAmount = _tradeBalancerV2(
sellToken,
buyToken,
sellAmount,
order.bridgeData
);
} else if (protocolId == BridgeProtocols.BALANCERV2BATCH) {
if (dryRun) { return (0, true); }
boughtAmount = _tradeBalancerV2Batch(
sellAmount,
order.bridgeData
);
} }
emit BridgeFill( emit BridgeFill(

View File

@ -24,6 +24,10 @@
{ {
"note": "New FQT for Optimism with BalV2", "note": "New FQT for Optimism with BalV2",
"pr": 577 "pr": 577
},
{
"note": "Add balV2/batch to opt bridge adapter code",
"pr": 578
} }
], ],
"timestamp": 1662998180 "timestamp": 1662998180