Repository navigation
feat(rfq): add Euclid Protocol RFQ provider - #1459
Open
EliasSalameh wants to merge 1 commit into
Open
EliasSalameh wants to merge 1 commit into
EliasSalameh wants to merge 1 commit into
Conversation
EliasSalameh
had a problem deploying
to
integration-tests
September 17, 2026 13:26 — with
GitHub Actions
Failure
EliasSalameh
had a problem deploying
to
integration-tests
September 17, 2026 13:26 — with
GitHub Actions
Failure
EliasSalameh
had a problem deploying
to
integration-tests
September 17, 2026 13:26 — with
GitHub Actions
Failure
EliasSalameh
had a problem deploying
to
integration-tests
September 17, 2026 13:26 — with
GitHub Actions
Failure
EliasSalameh
had a problem deploying
to
integration-tests
September 17, 2026 13:26 — with
GitHub Actions
Failure
EliasSalameh
had a problem deploying
to
integration-tests
September 17, 2026 13:26 — with
GitHub Actions
Error
Adds rfq:euclid as an RFQ liquidity source. Euclid's liquidity lives on its own app chain (VSL); the Euclid RFQ gateway quotes that depth as indicative price levels and settles fills atomically on the taker's chain from pre-positioned maker inventory. - tycho-simulation: EuclidClient (public WebSocket levels stream as full-state JSON frames + HTTP firm-quote endpoint, keyless by default with an optional x-api-key), EuclidState (ProtocolSim + IndicativelyPriced over bid/ask ladders, per-pair layout), decoder, builder, and EUCLID_API_URL/EUCLID_API_KEY configuration. Mirrors the Bebop integration structure. - tycho-execution: EuclidSwapEncoder (binding quote at encode time, forwarding the per-request origin like Bebop; packs token_in | token_out | tx_to | partial_fill_offset | original amount | calldata) and EuclidExecutor.sol. Euclid orders are maker-signed 1inch limit-order-protocol v3 RFQ orders settled through the 1inch Aggregation Router v5 (fillOrderRFQTo); the executor pins that router, allowlists the single fill selector, and patches the filled taker amount downward only. Registered in executor_deployments.json on Ethereum with the router as its constructor argument. - Foundry tests sign real orders with a test key and fill them through the live router on a mainnet fork: full fill, partial fill (pro-rata down-patch), excess amountIn never patching up, expired-order and bad-signature reverts, target/selector rejection, transfer data. - rfq_quickstart: EUCLID_ENABLED wiring + README. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
EliasSalameh
force-pushed
the
euclid/rfq-provider
branch
from
October 19, 2026 08:37
d8a524f to
de69083
Compare
|
Thank you for your contribution. Before we can merge it, please read the PropellerHeads Contributor License Agreement and sign it by posting the comment below. You only need to do this once. I have read the PropellerHeads CLA and I hereby sign the CLA You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot. |
EliasSalameh
requested a deployment
to
integration-tests
October 19, 2026 08:37 — with
GitHub Actions
Waiting
EliasSalameh
requested a deployment
to
integration-tests
October 19, 2026 08:37 — with
GitHub Actions
Waiting
EliasSalameh
requested a deployment
to
integration-tests
October 19, 2026 08:37 — with
GitHub Actions
Waiting
EliasSalameh
requested a deployment
to
integration-tests
October 19, 2026 08:37 — with
GitHub Actions
Waiting
EliasSalameh
requested a deployment
to
integration-tests
October 19, 2026 08:37 — with
GitHub Actions
Waiting
Author
|
I have read the PropellerHeads CLA and I hereby sign the CLA |
kirsanium
self-requested a review
October 19, 2026 11:59
This branch is waiting to be deployed
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds rfq:euclid as an RFQ liquidity source. Euclid's liquidity lives on its own app chain (VSL); the Euclid RFQ gateway quotes that depth as indicative price levels and settles fills atomically on the taker's chain from pre-positioned maker inventory.