Files
tycho-execution/foundry/scripts/README.md
Diana Carvalho 02a9da183e feat: Deploy executors and set them in router
--- don't change below this line ---
ENG-4101 Took 59 minutes


Took 10 seconds
2025-02-26 09:49:00 +00:00

1.2 KiB

How to deploy

  • Install dependencies npm install

Deploy on a Tenderly fork

  1. Make a new fork in tenderly dashboard.
  2. Set the following environment variables:
export TENDERLY_RPC_URL=<fork-rpc-from-tenderly>
export DEPLOY_WALLET=<wallet-address>
export PRIVATE_KEY=<private-key>
  1. Fund wallet: npx hardhat run scripts/fund-wallet-tenderly-fork.js --network tenderly

Deploy Tycho Router

  1. Deploy router: npx hardhat run scripts/deploy-router.js --network tenderly
  2. Define the accounts to grant roles to in scripts/roles.json
  3. Export the router address to the environment variable export ROUTER=<router-address>
  4. Grant roles: npx hardhat run scripts/set-roles.js --network tenderly
  5. Set executors: npx hardhat run scripts/set-executors.js --network tenderly. Make sure you change the DEPLOY_WALLET to the executor deployer wallet. If you need to deploy executors, follow the instructions below.

Deploy executors

  1. In scripts/deploy-executors.js define the executors to be deployed
  2. Deploy executors: npx hardhat run scripts/deploy-executors.js --network tenderly
  3. Fill in the executor addresses in scripts/executors.json