From 85d25def9c80ffb44e8f8efae0f4e06137d49bf3 Mon Sep 17 00:00:00 2001 From: igorroncevic <57319163+igorroncevic@users.noreply.github.com> Date: Mon, 31 Aug 2026 10:38:21 +0200 Subject: [PATCH 1/2] docs: document disabled settlement swap path --- docs/cow-protocol/reference/contracts/core/README.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/cow-protocol/reference/contracts/core/README.mdx b/docs/cow-protocol/reference/contracts/core/README.mdx index c3eadbfd9..f41adee73 100644 --- a/docs/cow-protocol/reference/contracts/core/README.mdx +++ b/docs/cow-protocol/reference/contracts/core/README.mdx @@ -62,6 +62,10 @@ The security considerations of upgradeability are discussed in the [GPv2Allowlis ## Security / Known Issues +### Disabled settlement path + +Direct `GPv2Settlement.swap()` calls are disabled on Ethereum. Use the standard `settle()` flow instead. + ### Orders with zero amounts If a user creates an order with `sellAmount = 0` or `buyAmount = 0`, then this order could be executed an arbitrary amount of times instead of just a single time. From c141a4bb8dd283649bd5ba02f42a9bc59294a934 Mon Sep 17 00:00:00 2001 From: igorroncevic <57319163+igorroncevic@users.noreply.github.com> Date: Thu, 3 Sep 2026 18:12:36 +0200 Subject: [PATCH 2/2] docs: clarify unsupported Balancer swap path --- docs/cow-protocol/reference/contracts/core/README.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cow-protocol/reference/contracts/core/README.mdx b/docs/cow-protocol/reference/contracts/core/README.mdx index f41adee73..2096efb79 100644 --- a/docs/cow-protocol/reference/contracts/core/README.mdx +++ b/docs/cow-protocol/reference/contracts/core/README.mdx @@ -64,7 +64,7 @@ The security considerations of upgradeability are discussed in the [GPv2Allowlis ### Disabled settlement path -Direct `GPv2Settlement.swap()` calls are disabled on Ethereum. Use the standard `settle()` flow instead. +`GPv2Settlement.swap()` belongs to an older Balancer settlement flow that is no longer supported on Ethereum. Use the standard `settle()` flow instead. ### Orders with zero amounts