Repository navigation
feat(execution): register the deployed LunarBase and PancakeSwap Infinity CL executors - #1631
Merged
Merged
Conversation
LunarBaseExecutor is deployed on BSC at 0x99576B7C64Fe225785bd69E91fc9dC857Dd7AaA5. Register it in executor_addresses.json so the swap encoder registry builds lunarbase on BSC, list it in the deployment registry, the contract address docs and the router trades executors table, and add it to the BSC deploy config. Checked on chain: the runtime code matches LunarBaseExecutor built from main at 5f31593 with the Hardhat settings (solc 0.8.33, via-IR, 1000 runs, cancun), apart from the metadata hash. The executor takes no constructor args. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ecutor # Conflicts: # crates/tycho-execution/config/deployment_registry.json # crates/tycho-execution/config/executor_addresses.json # crates/tycho-execution/contracts/scripts/deploy-executors.js # docs/for-solvers/execution/contract-addresses.md
PancakeswapInfinityExecutor is deployed on Base at 0x6EbFE9c9b8Ed29260a1301db5F2a7fDf72899E25 and on BSC at 0xEaF480bc13D8Af32f19D7B780e484d60d277a27d. Register both in executor_addresses.json so the swap encoder registry builds pancakeswap_infinity_cl there, and list them in the deployment registry, the contract address docs and the router trades executors table. The deploy config already had both entries. Checked on chain: vault(), clPoolManager() and binPoolManager() return the constructor args in executor_deployments.json on both chains, and the runtime code matches the build of main at 5f31593 with the Hardhat settings, apart from the immutables and the metadata hash. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
zizou0x
approved these changes
Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Registers three executors that are now deployed and active on the routers:
lunarbase0x99576B7C64Fe225785bd69E91fc9dC857Dd7AaA5pancakeswap_infinity_cl0xEaF480bc13D8Af32f19D7B780e484d60d277a27dpancakeswap_infinity_cl0x6EbFE9c9b8Ed29260a1301db5F2a7fDf72899E25For each one, this PR:
executor_addresses.json, so the swap encoder registry builds the encoder on that chaindeployment_registry.jsonand in the chain's table incontract-addresses.mdsubstreams/executors.sqlIt also adds the BSC
lunarbaseentry toexecutor_deployments.json(no constructor args) and to the BSC list indeploy-executors.js. Both files already had thepancakeswap_infinity_clentries.Verification
executorsActivationTimestampon each chain's router is non-zero and in the past for all three executors, so the routers accept them now.LunarBaseExecutorbuilt from main at 5f31593 with the Hardhat settings (solc 0.8.33, via-IR, 1000 runs, cancun). Only the metadata hash differs.vault(),clPoolManager()andbinPoolManager()of the PancakeSwap Infinity executor return the constructor args inexecutor_deployments.json. The runtime code matches the same build once the immutables and the metadata hash are masked.tx.origin. In all 8 cases the output equals the pool's own quote.check_executors.pypasses.cargo nextest run -p tycho-executionpasses for the deployment registry, swap encoder registry, LunarBase encoder and PancakeSwap Infinity encoder tests (22 tests).🤖 Generated with Claude Code