From 266e30d1aa49f3ad04dddeb6a3bb047ed4db90e9 Mon Sep 17 00:00:00 2001 From: Diana Carvalho Date: Tue, 24 Jun 2025 11:52:12 +0100 Subject: [PATCH] feat: Deploy Balancer V3 executor Took 19 minutes --- config/executor_addresses.json | 2 +- foundry/scripts/deploy-executors.js | 2 ++ foundry/src/executors/BalancerV3Executor.sol | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/executor_addresses.json b/config/executor_addresses.json index fed287c..5881fdc 100644 --- a/config/executor_addresses.json +++ b/config/executor_addresses.json @@ -10,7 +10,7 @@ "ekubo_v2": "0xcCF8e1E39e9ddfa88282fA6a7B31eBFB41a1ED7B", "vm:curve": "0x879F3008D96EBea0fc584aD684c7Df31777F3165", "vm:maverick_v2": "0xF35e3F5F205769B41508A18787b62A21bC80200B", - "vm:balancer_v3": "0x0000000000000000000000000000000000000000" + "vm:balancer_v3": "0xec5cE4bF6FbcB7bB0148652c92a4AEC8c1d474Ec" }, "base": { "uniswap_v2": "0xF744EBfaA580cF3fFc25aD046E92BD8B770a0700", diff --git a/foundry/scripts/deploy-executors.js b/foundry/scripts/deploy-executors.js index 82a9be7..ca4adb1 100644 --- a/foundry/scripts/deploy-executors.js +++ b/foundry/scripts/deploy-executors.js @@ -78,6 +78,8 @@ const executors_to_deploy = { "0x000000000022D473030F116dDEE9F6B43aC78BA3" ] }, + // Args: Permit2 + {exchange: "BalancerV3Executor", args: ["0x000000000022D473030F116dDEE9F6B43aC78BA3"]}, ], "base": [ // Args: Factory, Pool Init Code Hash, Permit2, Fee BPS diff --git a/foundry/src/executors/BalancerV3Executor.sol b/foundry/src/executors/BalancerV3Executor.sol index 82c44ef..679dca8 100644 --- a/foundry/src/executors/BalancerV3Executor.sol +++ b/foundry/src/executors/BalancerV3Executor.sol @@ -12,7 +12,7 @@ import { VaultSwapParams } from "@balancer-labs/v3-interfaces/contracts/vault/VaultTypes.sol"; import {RestrictTransferFrom} from "../RestrictTransferFrom.sol"; -import {ICallback} from "../../interfaces/ICallback.sol"; +import {ICallback} from "@interfaces/ICallback.sol"; error BalancerV3Executor__InvalidDataLength(); error BalancerV3Executor__SenderIsNotVault(address sender);