From f9ef8e0dbdfb73db132f4932911fb5a666f6fa25 Mon Sep 17 00:00:00 2001 From: Diana Carvalho Date: Wed, 25 Jun 2025 10:04:03 +0100 Subject: [PATCH] feat: Deploy BebopExecutor Took 40 minutes --- config/executor_addresses.json | 2 +- foundry/scripts/deploy-executors.js | 5 +++++ foundry/src/executors/BalancerV3Executor.sol | 2 +- foundry/src/executors/BebopExecutor.sol | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/config/executor_addresses.json b/config/executor_addresses.json index 4106a50..366db19 100644 --- a/config/executor_addresses.json +++ b/config/executor_addresses.json @@ -11,7 +11,7 @@ "vm:curve": "0x879F3008D96EBea0fc584aD684c7Df31777F3165", "vm:maverick_v2": "0xF35e3F5F205769B41508A18787b62A21bC80200B", "vm:balancer_v3": "0x0000000000000000000000000000000000000000", - "rfq:bebop": "0xD6BbDE9174b1CdAa358d2Cf4D57D1a9F7178FBfF" + "rfq:bebop": "0xEDCA8A3ACEB5db816d5CF833248d05Ed2784A304" }, "base": { "uniswap_v2": "0xF744EBfaA580cF3fFc25aD046E92BD8B770a0700", diff --git a/foundry/scripts/deploy-executors.js b/foundry/scripts/deploy-executors.js index 82a9be7..553257d 100644 --- a/foundry/scripts/deploy-executors.js +++ b/foundry/scripts/deploy-executors.js @@ -78,6 +78,11 @@ const executors_to_deploy = { "0x000000000022D473030F116dDEE9F6B43aC78BA3" ] }, + // Args: Bebop Settlement contract, Permit2 + { + exchange: "BebopExecutor", + args: ["0xbbbbbBB520d69a9775E85b458C58c648259FAD5F", "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); diff --git a/foundry/src/executors/BebopExecutor.sol b/foundry/src/executors/BebopExecutor.sol index ce3afd3..8c971cf 100644 --- a/foundry/src/executors/BebopExecutor.sol +++ b/foundry/src/executors/BebopExecutor.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: BUSL-1.1 pragma solidity ^0.8.26; -import "../../interfaces/IExecutor.sol"; +import "@interfaces/IExecutor.sol"; import "../RestrictTransferFrom.sol"; import "@openzeppelin/contracts/utils/math/Math.sol"; import {