From 592e7d34c984406dabd66e5cf982e5c35e9d8b1f Mon Sep 17 00:00:00 2001 From: "Savarn Dontamsetti (Sav)" Date: Mon, 24 Oct 2022 14:15:11 -0400 Subject: [PATCH] adding BalancerV2 Batch support for Fantom Bridge Adapter (#606) --- .../src/transformers/bridges/FantomBridgeAdapter.sol | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/contracts/zero-ex/contracts/src/transformers/bridges/FantomBridgeAdapter.sol b/contracts/zero-ex/contracts/src/transformers/bridges/FantomBridgeAdapter.sol index dda23a9733..9729abc7b4 100644 --- a/contracts/zero-ex/contracts/src/transformers/bridges/FantomBridgeAdapter.sol +++ b/contracts/zero-ex/contracts/src/transformers/bridges/FantomBridgeAdapter.sol @@ -24,6 +24,7 @@ import "./AbstractBridgeAdapter.sol"; import "./BridgeProtocols.sol"; import "./mixins/MixinAaveV2.sol"; import "./mixins/MixinBalancerV2.sol"; +import "./mixins/MixinBalancerV2Batch.sol"; import "./mixins/MixinCurve.sol"; import "./mixins/MixinCurveV2.sol"; import "./mixins/MixinNerve.sol"; @@ -35,6 +36,7 @@ contract FantomBridgeAdapter is AbstractBridgeAdapter(250, "Fantom"), MixinAaveV2, MixinBalancerV2, + MixinBalancerV2Batch, MixinCurve, MixinCurveV2, MixinNerve, @@ -72,6 +74,11 @@ contract FantomBridgeAdapter is 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); } else if (protocolId == BridgeProtocols.NERVE) { if (dryRun) { return (0, true);