From 4f9542a5562601d25fd34e3342b54319df71cbc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Fri, 13 Mar 2026 10:29:31 +0100 Subject: [PATCH 1/4] feat!: update cow-sdk to latest version without Lens --- package.json | 8 +-- yarn.lock | 160 +++++++++++++++++++++++++-------------------------- 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/package.json b/package.json index a9086e4..c198096 100644 --- a/package.json +++ b/package.json @@ -45,10 +45,10 @@ }, "dependencies": { "@commander-js/extra-typings": "^11.0.0", - "@cowprotocol/contracts": "^1.4.0", - "@cowprotocol/cow-sdk": "^7.3.5", - "@cowprotocol/sdk-composable": "^0.1.31", - "@cowprotocol/sdk-ethers-v5-adapter": "^0.3.6", + "@cowprotocol/contracts": "^1.8.0", + "@cowprotocol/cow-sdk": "^8.0.0", + "@cowprotocol/sdk-composable": "^0.1.38", + "@cowprotocol/sdk-ethers-v5-adapter": "^0.3.11", "ajv": "^8.12.0", "ajv-formats": "^2.1.1", "chalk": "^4.1.2", diff --git a/yarn.lock b/yarn.lock index ecce7eb..59ad8e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -476,110 +476,110 @@ dependencies: chalk "^4.1.0" -"@cowprotocol/contracts@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@cowprotocol/contracts/-/contracts-1.4.0.tgz#e93e5f25aac76feeaa348fa57231903274676247" - integrity sha512-XLs3SlPmXD4lbiWIO7mxxuCn1eE5isuO6EUlE1cj17HqN/wukDAN0xXYPx6umOH/XdjGS33miMiPHELEyY9siw== - -"@cowprotocol/cow-sdk@^7.3.5": - version "7.3.5" - resolved "https://registry.yarnpkg.com/@cowprotocol/cow-sdk/-/cow-sdk-7.3.5.tgz#e2d537e3ede6d495de3be7314065feaa2dbda080" - integrity sha512-l7V5MPcj3zT1S7ClJk3uqoNlk3hvAFo11/5xfP61O9oMwdC8nkYemeY1gTD+qHUCXR3z/842GlYayfC82Taqog== - dependencies: - "@cowprotocol/sdk-app-data" "4.6.3" - "@cowprotocol/sdk-common" "0.6.0" - "@cowprotocol/sdk-config" "0.7.3" - "@cowprotocol/sdk-contracts-ts" "1.5.0" - "@cowprotocol/sdk-order-book" "0.6.4" - "@cowprotocol/sdk-order-signing" "0.1.31" - "@cowprotocol/sdk-trading" "0.10.1" - -"@cowprotocol/sdk-app-data@4.6.3": - version "4.6.3" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-app-data/-/sdk-app-data-4.6.3.tgz#28e8ae23e89334ea709926fd5f3c5e7bdb78255c" - integrity sha512-IY+RoiSyZZth7211EdxUlkSgztNXZx2PQNCXkymd35V5rfa76vw0/0Ug55ZpHHkHDnC3A6ILgXtRo8qkn9xM/g== - dependencies: - "@cowprotocol/sdk-common" "0.6.0" +"@cowprotocol/contracts@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@cowprotocol/contracts/-/contracts-1.8.0.tgz#daffbd9846231c11a74b15a186bb754627e420b0" + integrity sha512-rMEHo1UBB6k4kRoWejHZNGggg6IBVt7vAd8x0FhEvjxhbq3zlAex61f9HpAcDExJNuvfwwDjsOc/7UGztCzhSw== + +"@cowprotocol/cow-sdk@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@cowprotocol/cow-sdk/-/cow-sdk-8.0.0.tgz#873527b9935a32513361fdd0d4d0cfee15ded255" + integrity sha512-vhwEedCx8mZwi1FJCO5gCM1XkoJ5OHM0sclQNZ45UnRrYic55qpAhjpDyN7jui/oxDGX5s4YtXKU+CInFKwbrw== + dependencies: + "@cowprotocol/sdk-app-data" "4.6.8" + "@cowprotocol/sdk-common" "0.7.1" + "@cowprotocol/sdk-config" "1.0.0" + "@cowprotocol/sdk-contracts-ts" "2.0.0" + "@cowprotocol/sdk-order-book" "2.0.0" + "@cowprotocol/sdk-order-signing" "0.1.38" + "@cowprotocol/sdk-trading" "1.0.4" + +"@cowprotocol/sdk-app-data@4.6.8": + version "4.6.8" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-app-data/-/sdk-app-data-4.6.8.tgz#b940da5d7573a9e3ef0c54642529f634911e15ad" + integrity sha512-JlHprXVhiqxU6ESBxzLsoVxjfeQi6E0jg27g6nX0t/RlrGQjgxzIe0kV+aaI932Aih5fZoIUhg6VebTab14WlQ== + dependencies: + "@cowprotocol/sdk-common" "0.7.1" ajv "^8.11.0" cross-fetch "^3.1.5" ipfs-only-hash "^4.0.0" json-stringify-deterministic "^1.0.8" multiformats "^9.6.4" -"@cowprotocol/sdk-common@0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-common/-/sdk-common-0.6.0.tgz#03dd6b3dbcf61ddb7fc91ee3ec93a63c01ba526d" - integrity sha512-USTxkoqhINZFPzJTyggE9HGD88vl0rE9N4On83WUDm/jTX0YqVZyHsA5116FTTUr83kDL+q9n+OALI49LW379A== +"@cowprotocol/sdk-common@0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-common/-/sdk-common-0.7.1.tgz#2f98a60851aa0a0ead6068a8d1673418120aaade" + integrity sha512-YnCrvNGuaE+OI6RwXQ5ZOX2ci2CZT3rLFVgSnUggAS9TmklCfK01EqAAxdzheu/vICv+1DGBuGrzcR0o/+OkJQ== dependencies: - "@cowprotocol/sdk-config" "0.7.3" + "@cowprotocol/sdk-config" "1.0.0" -"@cowprotocol/sdk-composable@^0.1.31": - version "0.1.31" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-composable/-/sdk-composable-0.1.31.tgz#c5b373abdc85becd4092b83f1d51e50d1bf9681a" - integrity sha512-oR1ff8+6bG64Pnoy8oF66Tkid2wP3RTzOEs+sKhAmqmmNHVpSzYUBIksGzSxA/ElxeZfRKoy5Ykp4noWVsXpvg== +"@cowprotocol/sdk-composable@^0.1.38": + version "0.1.38" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-composable/-/sdk-composable-0.1.38.tgz#df94e69f89f9c718764d5ecaba00735852fe52a2" + integrity sha512-DLs79YR1rQB9HZL0sZHsRYBPuODt5miCRClHOXcGGyXsYbFqX+cjSwFEX4w18DFjfwKK5XviCpGj0d7TuAWfMw== dependencies: - "@cowprotocol/sdk-common" "0.6.0" - "@cowprotocol/sdk-config" "0.7.3" - "@cowprotocol/sdk-contracts-ts" "1.5.0" - "@cowprotocol/sdk-order-book" "0.6.4" - "@cowprotocol/sdk-order-signing" "0.1.31" + "@cowprotocol/sdk-common" "0.7.1" + "@cowprotocol/sdk-config" "1.0.0" + "@cowprotocol/sdk-contracts-ts" "2.0.0" + "@cowprotocol/sdk-order-book" "2.0.0" + "@cowprotocol/sdk-order-signing" "0.1.38" "@openzeppelin/merkle-tree" "^1.0.8" -"@cowprotocol/sdk-config@0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-config/-/sdk-config-0.7.3.tgz#e60f599e535629fcb1f2fc3c1ead982bb9bc0b0d" - integrity sha512-rDkld/1JRTBXzAKgI1a/GH2YnXdJtMTSX7VwSIUnxviySbUuUnx7JqA4BciAqoJfdoPw5yhwmxPr8TLf1trdhA== +"@cowprotocol/sdk-config@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-config/-/sdk-config-1.0.0.tgz#ebb6713f7fbbcab9bdd5be42acb130b17a903644" + integrity sha512-iS/9CA8hNA/BAtzXHMRnsmuigc0i2v4FlPiCMKHyYtLhRLFI7Yo/cogZKYL/9Mbt4GamdQeZ+nH92xl3KYyAtg== dependencies: exponential-backoff "^3.1.1" limiter "^2.1.0" -"@cowprotocol/sdk-contracts-ts@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-contracts-ts/-/sdk-contracts-ts-1.5.0.tgz#9b03fca8b5b4fcc66835e08b616d21fd250175a9" - integrity sha512-JWDITbwQmNPdJU2emy67GVhWFih8grqOpt3+5/OBrLszhckcb7/O8jI8hUXOClUYC+qzghXZPsmfL/r6gefjFQ== +"@cowprotocol/sdk-contracts-ts@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-contracts-ts/-/sdk-contracts-ts-2.0.0.tgz#615b881abd00e40d1a1f3dcc05f21998aa8b238b" + integrity sha512-4mH5aEsouRAD9nQr03FcwayqVL89nDDchubm/bXcsz5ucOwPqfS+1aEgT1NrPBAW88KUy6GTrhTHxPbFJylu9A== dependencies: - "@cowprotocol/sdk-common" "0.6.0" - "@cowprotocol/sdk-config" "0.7.3" + "@cowprotocol/sdk-common" "0.7.1" + "@cowprotocol/sdk-config" "1.0.0" -"@cowprotocol/sdk-ethers-v5-adapter@^0.3.6": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-ethers-v5-adapter/-/sdk-ethers-v5-adapter-0.3.6.tgz#2bb4881f320bd7da2ff9af29e51fca20c0d6393c" - integrity sha512-6M5q80lWAO9nB/mzLYc9kM4hpsFig+S9L5TpPNUfyUT0jdktUJVX+a8JnshlEiEIf4hE2ZfCRiCb5iAeHxGeZg== +"@cowprotocol/sdk-ethers-v5-adapter@^0.3.11": + version "0.3.11" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-ethers-v5-adapter/-/sdk-ethers-v5-adapter-0.3.11.tgz#f6c96e58dc465cc39e30b537b6c209b0915d1704" + integrity sha512-JGNINl6Fx8ohfxUSRqib261vFlMxVjo2gKJivuNPpTpx6j0T7/KpP3F/myNSMAKdSoJUuYb1FwATA2xelyAT3g== dependencies: - "@cowprotocol/sdk-common" "0.6.0" + "@cowprotocol/sdk-common" "0.7.1" -"@cowprotocol/sdk-order-book@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-book/-/sdk-order-book-0.6.4.tgz#c833642e3fa8f0c76a703cf6d0834676d00da90d" - integrity sha512-jViQ3Eed4fwpI3e8tCToGYWvmoiODlyxRyaNQKk4G32hi5VguzObN81vQpoksxP5xoUL8WAjedUhR+TEZuUwVg== +"@cowprotocol/sdk-order-book@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-book/-/sdk-order-book-2.0.0.tgz#3dc83b1ba8606eb3e5cf45ad8fac45971fdbc96c" + integrity sha512-4mDIYQc7ro2dm7co9gMfsab1zPpElhmKuqWr6BcCQ4huJI69pzPYj7PNpToIKL7ZNemV7UeAjuu4ftZKFx7ttw== dependencies: - "@cowprotocol/sdk-common" "0.6.0" - "@cowprotocol/sdk-config" "0.7.3" + "@cowprotocol/sdk-common" "0.7.1" + "@cowprotocol/sdk-config" "1.0.0" cross-fetch "^3.2.0" exponential-backoff "^3.1.2" limiter "^3.0.0" -"@cowprotocol/sdk-order-signing@0.1.31": - version "0.1.31" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-signing/-/sdk-order-signing-0.1.31.tgz#6fc4552d5bfa76e6e2d443d6fd4067bbb9a7e00d" - integrity sha512-fLnQy/kOwmWE6KTFYz0zUYksSFfkLEIo/lowhLz4FCLy5GDmgmmVm5cSeF1simmYlHa42Di9ZGYFrbJZHN8ORQ== - dependencies: - "@cowprotocol/sdk-common" "0.6.0" - "@cowprotocol/sdk-config" "0.7.3" - "@cowprotocol/sdk-contracts-ts" "1.5.0" - "@cowprotocol/sdk-order-book" "0.6.4" - -"@cowprotocol/sdk-trading@0.10.1": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-trading/-/sdk-trading-0.10.1.tgz#f5a37db305af20cf5f0b840b9a98857381571c6d" - integrity sha512-yaDYV2+HrCtIF2OofS0ngnvlMBj5dgL/6ul4lE1o8A2Cv44ueq4TVbQ3myFwu+5jWdIqDMy9Qz3WfTtwafNt3w== - dependencies: - "@cowprotocol/sdk-app-data" "4.6.3" - "@cowprotocol/sdk-common" "0.6.0" - "@cowprotocol/sdk-config" "0.7.3" - "@cowprotocol/sdk-contracts-ts" "1.5.0" - "@cowprotocol/sdk-order-book" "0.6.4" - "@cowprotocol/sdk-order-signing" "0.1.31" +"@cowprotocol/sdk-order-signing@0.1.38": + version "0.1.38" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-signing/-/sdk-order-signing-0.1.38.tgz#a2009dc450d3ed7a0716406f638c1c3b4851afde" + integrity sha512-Kts658oFbe516w1/LNux6hpbavjgjWx0zs6ZZJHKao/FcPKMjueorOFPfSFkfMEpeRsoUazOmaGzIJpWdjz+AA== + dependencies: + "@cowprotocol/sdk-common" "0.7.1" + "@cowprotocol/sdk-config" "1.0.0" + "@cowprotocol/sdk-contracts-ts" "2.0.0" + "@cowprotocol/sdk-order-book" "2.0.0" + +"@cowprotocol/sdk-trading@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-trading/-/sdk-trading-1.0.4.tgz#04cc8493b3159b49ea025d768064fc9c3b8b4ced" + integrity sha512-DhS06tDpFHSoq1MlkcXmW9cdMK9pkfuxyLbvCFwjoqx2uUxX1l6MGIWwWR/sQkiWK4bDJCxEBHX80L3G4MkLqA== + dependencies: + "@cowprotocol/sdk-app-data" "4.6.8" + "@cowprotocol/sdk-common" "0.7.1" + "@cowprotocol/sdk-config" "1.0.0" + "@cowprotocol/sdk-contracts-ts" "2.0.0" + "@cowprotocol/sdk-order-book" "2.0.0" + "@cowprotocol/sdk-order-signing" "0.1.38" deepmerge "^4.3.1" "@cspotcode/source-map-support@^0.8.0": From 7fd14d6def785e417576ea996f8e3e2903cc4056 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Fri, 13 Mar 2026 10:32:11 +0100 Subject: [PATCH 2/4] chore: bump minor version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c198096..75aa6d2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@cowprotocol/watch-tower", "license": "GPL-3.0-or-later", - "version": "2.14.0", + "version": "2.15.0", "description": "A standalone watch tower, keeping an eye on Composable Cows 👀🐮", "author": { "name": "Cow Protocol" From e147b1c433058d85b61d9c13c3ecb9d3b4800272 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Fri, 13 Mar 2026 13:09:38 +0100 Subject: [PATCH 3/4] fix: compare MAX_UINT32 against BigInt --- src/utils/contracts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/contracts.ts b/src/utils/contracts.ts index ef8bab6..e27082c 100644 --- a/src/utils/contracts.ts +++ b/src/utils/contracts.ts @@ -179,7 +179,7 @@ export function parseCustomError(revertData: string): ParsedCustomError { // It is reasonable to expect that the block number or epoch is bound by // uint32. It is therefore safe to throw if the value is outside of that // for javascript's number type. - if (blockNumberOrEpoch.gt(MAX_UINT32)) { + if (BigInt(blockNumberOrEpoch.toString()) > MAX_UINT32) { throw new Error("Block number or epoch out of bounds"); } From 40a662df05cdbd8cb929db03b6d7d167a03f3a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Thu, 19 Mar 2026 12:57:35 +0100 Subject: [PATCH 4/4] feat: do major version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 75aa6d2..1e93e7d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@cowprotocol/watch-tower", "license": "GPL-3.0-or-later", - "version": "2.15.0", + "version": "3.0.0", "description": "A standalone watch tower, keeping an eye on Composable Cows 👀🐮", "author": { "name": "Cow Protocol"