Skip to content

feat(execution): register the deployed LunarBase and PancakeSwap Infinity CL executors - #1631

Merged
zach030 merged 3 commits into
mainfrom
feat/bsc-lunarbase-executor
Oct 19, 2026
Merged

zach030 merged 3 commits into
mainfrom
feat/bsc-lunarbase-executor

Conversation

@zach030

@zach030 zach030 commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Registers three executors that are now deployed and active on the routers:

Protocol Chain Executor
lunarbase BSC 0x99576B7C64Fe225785bd69E91fc9dC857Dd7AaA5
pancakeswap_infinity_cl BSC 0xEaF480bc13D8Af32f19D7B780e484d60d277a27d
pancakeswap_infinity_cl Base 0x6EbFE9c9b8Ed29260a1301db5F2a7fDf72899E25

For each one, this PR:

  • adds it to executor_addresses.json, so the swap encoder registry builds the encoder on that chain
  • lists it in deployment_registry.json and in the chain's table in contract-addresses.md
  • adds a row to substreams/executors.sql

It also adds the BSC lunarbase entry to executor_deployments.json (no constructor args) and to the BSC list in deploy-executors.js. Both files already had the pancakeswap_infinity_cl entries.

Verification

  • executorsActivationTimestamp on each chain's router is non-zero and in the past for all three executors, so the routers accept them now.
  • The LunarBase runtime code on BSC matches LunarBaseExecutor built from main at 5f31593 with the Hardhat settings (solc 0.8.33, via-IR, 1000 runs, cancun). Only the metadata hash differs.
  • On both chains, vault(), clPoolManager() and binPoolManager() of the PancakeSwap Infinity executor return the constructor args in executor_deployments.json. The runtime code matches the same build once the immutables and the metadata hash are masked.
  • On a BSC fork at block 127995090, the LunarBase executor built from source was run through the router address. It covered both directions, with the router whitelisted and not, and with a blacklisted and a normal tx.origin. In all 8 cases the output equals the pool's own quote.
  • check_executors.py passes. cargo nextest run -p tycho-execution passes for the deployment registry, swap encoder registry, LunarBase encoder and PancakeSwap Infinity encoder tests (22 tests).

🤖 Generated with Claude Code

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>
zach030 and others added 2 commits October 19, 2026 16:57
…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>
@zach030 zach030 changed the title feat(execution): add the deployed BSC LunarBase executor address feat(execution): register the deployed LunarBase and PancakeSwap Infinity CL executors Oct 19, 2026
@github-project-automation github-project-automation Bot moved this from Todo to In Progress in Tycho Oct 19, 2026
@zach030
zach030 merged commit c71be73 into main Oct 19, 2026
35 checks passed
@zach030
zach030 deleted the feat/bsc-lunarbase-executor branch October 19, 2026 10:41
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Tycho Oct 19, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 19, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants