Skip to content

Commit af8c257

Browse files
authored
feat: update cow-sdk to 8.1.0 (#202)
# Description Update to latest sdk version <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Bumped package version to 4.0.0 and updated SDK dependency to ^8.1.0. * Updated project metadata and repository housekeeping (ignored local IDE files, normalized file endings). <!-- end of auto-generated comment: release notes by coderabbit.ai -->
1 parent 4fb9e1a commit af8c257

5 files changed

Lines changed: 97 additions & 84 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,7 @@ yalc.lock
2020
database*
2121

2222
# Default config
23-
/config*.json
23+
/config*.json
24+
25+
# Idea
26+
.idea/

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@cowprotocol/watch-tower",
33
"license": "GPL-3.0-or-later",
4-
"version": "3.0.0",
4+
"version": "4.0.0",
55
"description": "A standalone watch tower, keeping an eye on Composable Cows 👀🐮",
66
"author": {
77
"name": "Cow Protocol"
@@ -46,9 +46,9 @@
4646
"dependencies": {
4747
"@commander-js/extra-typings": "^11.0.0",
4848
"@cowprotocol/contracts": "^1.8.0",
49-
"@cowprotocol/cow-sdk": "^8.0.0",
50-
"@cowprotocol/sdk-composable": "^0.1.38",
51-
"@cowprotocol/sdk-ethers-v5-adapter": "^0.3.11",
49+
"@cowprotocol/cow-sdk": "^8.1.0",
50+
"@cowprotocol/sdk-composable": "^0.3.0",
51+
"@cowprotocol/sdk-ethers-v5-adapter": "^0.4.3",
5252
"ajv": "^8.12.0",
5353
"ajv-formats": "^2.1.1",
5454
"chalk": "^4.1.2",
@@ -81,4 +81,4 @@
8181
"npm run lint:fix --"
8282
]
8383
}
84-
}
84+
}

src/domain/polling/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import {
44
OrderKind,
55
computeOrderUid,
66
} from "@cowprotocol/contracts";
7+
import { SupportedChainId } from "@cowprotocol/cow-sdk";
78
import {
89
OrderBookApi,
910
OrderCreation,
1011
OrderPostError,
1112
SigningScheme,
12-
SupportedChainId,
13-
} from "@cowprotocol/cow-sdk";
13+
} from "@cowprotocol/sdk-order-book";
1414
import {
1515
ConditionalOrder as ConditionalOrderSDK,
1616
PollParams,

src/services/chain.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {
22
ApiBaseUrls,
3-
OrderBookApi,
43
setGlobalAdapter,
54
SupportedChainId,
65
} from "@cowprotocol/cow-sdk";
6+
import { OrderBookApi } from "@cowprotocol/sdk-order-book";
77
import { EthersV5Adapter } from "@cowprotocol/sdk-ethers-v5-adapter";
88
import { ethers, providers } from "ethers";
99
import { DBService } from ".";
@@ -34,6 +34,16 @@ const MULTICALL3 = "0xcA11bde05977b3631167028862bE2a173976CA11";
3434
const PAGE_SIZE_DEFAULT = 5000;
3535

3636
const SDK_BACKOFF_NUM_OF_ATTEMPTS = 5;
37+
let sdkAdapter: EthersV5Adapter | undefined;
38+
39+
function configureSdkAdapters(provider: providers.Provider): EthersV5Adapter {
40+
if (!sdkAdapter) {
41+
sdkAdapter = new EthersV5Adapter({ provider });
42+
setGlobalAdapter(sdkAdapter);
43+
}
44+
45+
return sdkAdapter;
46+
}
3747

3848
enum ChainSync {
3949
/** The chain is currently in the warm-up phase, synchronising from contract genesis or lastBlockProcessed */
@@ -154,7 +164,7 @@ export class ChainContext {
154164
const provider = getProvider(rpc.toLowerCase());
155165
const chainId = (await provider.getNetwork()).chainId;
156166

157-
setGlobalAdapter(new EthersV5Adapter({ provider: provider }));
167+
configureSdkAdapters(provider);
158168

159169
const registry = await Registry.load(
160170
storage,

yarn.lock

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -481,105 +481,105 @@
481481
resolved "https://registry.yarnpkg.com/@cowprotocol/contracts/-/contracts-1.8.0.tgz#daffbd9846231c11a74b15a186bb754627e420b0"
482482
integrity sha512-rMEHo1UBB6k4kRoWejHZNGggg6IBVt7vAd8x0FhEvjxhbq3zlAex61f9HpAcDExJNuvfwwDjsOc/7UGztCzhSw==
483483

484-
"@cowprotocol/cow-sdk@^8.0.0":
485-
version "8.0.0"
486-
resolved "https://registry.yarnpkg.com/@cowprotocol/cow-sdk/-/cow-sdk-8.0.0.tgz#873527b9935a32513361fdd0d4d0cfee15ded255"
487-
integrity sha512-vhwEedCx8mZwi1FJCO5gCM1XkoJ5OHM0sclQNZ45UnRrYic55qpAhjpDyN7jui/oxDGX5s4YtXKU+CInFKwbrw==
488-
dependencies:
489-
"@cowprotocol/sdk-app-data" "4.6.8"
490-
"@cowprotocol/sdk-common" "0.7.1"
491-
"@cowprotocol/sdk-config" "1.0.0"
492-
"@cowprotocol/sdk-contracts-ts" "2.0.0"
493-
"@cowprotocol/sdk-order-book" "2.0.0"
494-
"@cowprotocol/sdk-order-signing" "0.1.38"
495-
"@cowprotocol/sdk-trading" "1.0.4"
496-
497-
"@cowprotocol/sdk-app-data@4.6.8":
498-
version "4.6.8"
499-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-app-data/-/sdk-app-data-4.6.8.tgz#b940da5d7573a9e3ef0c54642529f634911e15ad"
500-
integrity sha512-JlHprXVhiqxU6ESBxzLsoVxjfeQi6E0jg27g6nX0t/RlrGQjgxzIe0kV+aaI932Aih5fZoIUhg6VebTab14WlQ==
501-
dependencies:
502-
"@cowprotocol/sdk-common" "0.7.1"
484+
"@cowprotocol/cow-sdk@^8.1.0":
485+
version "8.1.0"
486+
resolved "https://registry.yarnpkg.com/@cowprotocol/cow-sdk/-/cow-sdk-8.1.0.tgz#4274f8cb2ddccfae8f313115a27d327fb9be8e4e"
487+
integrity sha512-hoA9ZNPnjoFu0FbNexafFbu+M1yiGryVB1h3l2ay1qh4NCsEMZiySearfegK95M8kSvICoBkL4xO8ILMRdj2rw==
488+
dependencies:
489+
"@cowprotocol/sdk-app-data" "4.7.0"
490+
"@cowprotocol/sdk-common" "0.10.1"
491+
"@cowprotocol/sdk-config" "1.2.0"
492+
"@cowprotocol/sdk-contracts-ts" "2.5.0"
493+
"@cowprotocol/sdk-order-book" "2.1.0"
494+
"@cowprotocol/sdk-order-signing" "0.3.0"
495+
"@cowprotocol/sdk-trading" "1.3.0"
496+
497+
"@cowprotocol/sdk-app-data@4.7.0":
498+
version "4.7.0"
499+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-app-data/-/sdk-app-data-4.7.0.tgz#9a0f3375aebe0a347faded431ec851293f8510bd"
500+
integrity sha512-HgVsZ9mTnGIOLm9RMkPyDCRedP5/uGih5UtvJYM0DKXRz7yHKlWx2HUTslbEQc6ReDA6uxbLsmhVQ6tBcsOS1Q==
501+
dependencies:
502+
"@cowprotocol/sdk-common" "0.10.1"
503503
ajv "^8.11.0"
504504
cross-fetch "^3.1.5"
505505
ipfs-only-hash "^4.0.0"
506506
json-stringify-deterministic "^1.0.8"
507507
multiformats "^9.6.4"
508508

509-
"@cowprotocol/sdk-common@0.7.1":
510-
version "0.7.1"
511-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-common/-/sdk-common-0.7.1.tgz#2f98a60851aa0a0ead6068a8d1673418120aaade"
512-
integrity sha512-YnCrvNGuaE+OI6RwXQ5ZOX2ci2CZT3rLFVgSnUggAS9TmklCfK01EqAAxdzheu/vICv+1DGBuGrzcR0o/+OkJQ==
509+
"@cowprotocol/sdk-common@0.10.1":
510+
version "0.10.1"
511+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-common/-/sdk-common-0.10.1.tgz#78004d1a0e43efbccf3450775692bd5af6da839a"
512+
integrity sha512-2EYpgXDwD0F5KR9W+jT2Vr/vzaJ8meAvEPm4fGjJUVr2otrUkhUG7ayx68L1AgKZWYzDtNrlM/+1EeyEjjEaWg==
513513
dependencies:
514-
"@cowprotocol/sdk-config" "1.0.0"
514+
"@cowprotocol/sdk-config" "1.2.0"
515515

516-
"@cowprotocol/sdk-composable@^0.1.38":
517-
version "0.1.38"
518-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-composable/-/sdk-composable-0.1.38.tgz#df94e69f89f9c718764d5ecaba00735852fe52a2"
519-
integrity sha512-DLs79YR1rQB9HZL0sZHsRYBPuODt5miCRClHOXcGGyXsYbFqX+cjSwFEX4w18DFjfwKK5XviCpGj0d7TuAWfMw==
520-
dependencies:
521-
"@cowprotocol/sdk-common" "0.7.1"
522-
"@cowprotocol/sdk-config" "1.0.0"
523-
"@cowprotocol/sdk-contracts-ts" "2.0.0"
524-
"@cowprotocol/sdk-order-book" "2.0.0"
525-
"@cowprotocol/sdk-order-signing" "0.1.38"
516+
"@cowprotocol/sdk-composable@^0.3.0":
517+
version "0.3.0"
518+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-composable/-/sdk-composable-0.3.0.tgz#24f50a67039af9441bc6ae355c8328ce2709400f"
519+
integrity sha512-WFT3z1W9E4dk3hXASfnhXaXbliP7s8MoToHglpGSvUNp5vLtNI5qWW6mVecYsWuOu2MHDkNrZp6KaiYuvIrtDw==
520+
dependencies:
521+
"@cowprotocol/sdk-common" "0.10.1"
522+
"@cowprotocol/sdk-config" "1.2.0"
523+
"@cowprotocol/sdk-contracts-ts" "2.5.0"
524+
"@cowprotocol/sdk-order-book" "2.1.0"
525+
"@cowprotocol/sdk-order-signing" "0.3.0"
526526
"@openzeppelin/merkle-tree" "^1.0.8"
527527

528-
"@cowprotocol/sdk-config@1.0.0":
529-
version "1.0.0"
530-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-config/-/sdk-config-1.0.0.tgz#ebb6713f7fbbcab9bdd5be42acb130b17a903644"
531-
integrity sha512-iS/9CA8hNA/BAtzXHMRnsmuigc0i2v4FlPiCMKHyYtLhRLFI7Yo/cogZKYL/9Mbt4GamdQeZ+nH92xl3KYyAtg==
528+
"@cowprotocol/sdk-config@1.2.0":
529+
version "1.2.0"
530+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-config/-/sdk-config-1.2.0.tgz#7259772f8053f23ebd770e522279146fb66c5764"
531+
integrity sha512-upZ2OPycc+rikwAnfNt58qBMlYb+7zpFPzG6zT/sfE50FS1f2ba4SMtw37HVq+v0e9R32o/rWZFcDZT5Ty5yyQ==
532532
dependencies:
533533
exponential-backoff "^3.1.1"
534534
limiter "^2.1.0"
535535

536-
"@cowprotocol/sdk-contracts-ts@2.0.0":
537-
version "2.0.0"
538-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-contracts-ts/-/sdk-contracts-ts-2.0.0.tgz#615b881abd00e40d1a1f3dcc05f21998aa8b238b"
539-
integrity sha512-4mH5aEsouRAD9nQr03FcwayqVL89nDDchubm/bXcsz5ucOwPqfS+1aEgT1NrPBAW88KUy6GTrhTHxPbFJylu9A==
536+
"@cowprotocol/sdk-contracts-ts@2.5.0":
537+
version "2.5.0"
538+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-contracts-ts/-/sdk-contracts-ts-2.5.0.tgz#125dfb8591a76d02aeca27da6f78bb8d038a746f"
539+
integrity sha512-UZSmqUO+XPwxQ/w75nwkLBK/sjUHdYgWBPhA4EV5x8y5XdBm5Dk8UqrLUemgAAVKwuXaWcoqhkoJWKrV2/gqGQ==
540540
dependencies:
541-
"@cowprotocol/sdk-common" "0.7.1"
542-
"@cowprotocol/sdk-config" "1.0.0"
541+
"@cowprotocol/sdk-common" "0.10.1"
542+
"@cowprotocol/sdk-config" "1.2.0"
543543

544-
"@cowprotocol/sdk-ethers-v5-adapter@^0.3.11":
545-
version "0.3.11"
546-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-ethers-v5-adapter/-/sdk-ethers-v5-adapter-0.3.11.tgz#f6c96e58dc465cc39e30b537b6c209b0915d1704"
547-
integrity sha512-JGNINl6Fx8ohfxUSRqib261vFlMxVjo2gKJivuNPpTpx6j0T7/KpP3F/myNSMAKdSoJUuYb1FwATA2xelyAT3g==
544+
"@cowprotocol/sdk-ethers-v5-adapter@^0.4.3":
545+
version "0.4.3"
546+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-ethers-v5-adapter/-/sdk-ethers-v5-adapter-0.4.3.tgz#410df0bc2d76e8f4baec9cb442d4014c916499d2"
547+
integrity sha512-mmjUGC/oqr/GBPpn/RcNgXfsnBX4IwuVIPLl4bP8SyULCKNkMUenS3yEkbF9fkRCr6JJttvl3UvdqYdPQtmRsg==
548548
dependencies:
549-
"@cowprotocol/sdk-common" "0.7.1"
549+
"@cowprotocol/sdk-common" "0.10.1"
550550

551-
"@cowprotocol/sdk-order-book@2.0.0":
552-
version "2.0.0"
553-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-book/-/sdk-order-book-2.0.0.tgz#3dc83b1ba8606eb3e5cf45ad8fac45971fdbc96c"
554-
integrity sha512-4mDIYQc7ro2dm7co9gMfsab1zPpElhmKuqWr6BcCQ4huJI69pzPYj7PNpToIKL7ZNemV7UeAjuu4ftZKFx7ttw==
551+
"@cowprotocol/sdk-order-book@2.1.0":
552+
version "2.1.0"
553+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-book/-/sdk-order-book-2.1.0.tgz#0af7f0888b350fe28d7de35eb502813f0a4c6912"
554+
integrity sha512-mbWNDV2hRnd9wXT7n5/HOw8RufprusLVOW+Du/u/3syLApDaPUjtUvqTzEg3n3qxeqccAz99OeCW2i8BojUL9A==
555555
dependencies:
556-
"@cowprotocol/sdk-common" "0.7.1"
557-
"@cowprotocol/sdk-config" "1.0.0"
556+
"@cowprotocol/sdk-common" "0.10.1"
557+
"@cowprotocol/sdk-config" "1.2.0"
558558
cross-fetch "^3.2.0"
559559
exponential-backoff "^3.1.2"
560560
limiter "^3.0.0"
561561

562-
"@cowprotocol/sdk-order-signing@0.1.38":
563-
version "0.1.38"
564-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-signing/-/sdk-order-signing-0.1.38.tgz#a2009dc450d3ed7a0716406f638c1c3b4851afde"
565-
integrity sha512-Kts658oFbe516w1/LNux6hpbavjgjWx0zs6ZZJHKao/FcPKMjueorOFPfSFkfMEpeRsoUazOmaGzIJpWdjz+AA==
562+
"@cowprotocol/sdk-order-signing@0.3.0":
563+
version "0.3.0"
564+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-order-signing/-/sdk-order-signing-0.3.0.tgz#e0b0a68051e227b18ac92a5417e650c61df793d3"
565+
integrity sha512-7+SVwsxW7tMipXhu+Se1pzvKm9XfSvHMNZbF28t0VCKigA39bUY9n5LZ6KLF9GTejswK6Rn/BKo6f7sl0RjKFw==
566566
dependencies:
567-
"@cowprotocol/sdk-common" "0.7.1"
568-
"@cowprotocol/sdk-config" "1.0.0"
569-
"@cowprotocol/sdk-contracts-ts" "2.0.0"
570-
"@cowprotocol/sdk-order-book" "2.0.0"
567+
"@cowprotocol/sdk-common" "0.10.1"
568+
"@cowprotocol/sdk-config" "1.2.0"
569+
"@cowprotocol/sdk-contracts-ts" "2.5.0"
570+
"@cowprotocol/sdk-order-book" "2.1.0"
571571

572-
"@cowprotocol/sdk-trading@1.0.4":
573-
version "1.0.4"
574-
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-trading/-/sdk-trading-1.0.4.tgz#04cc8493b3159b49ea025d768064fc9c3b8b4ced"
575-
integrity sha512-DhS06tDpFHSoq1MlkcXmW9cdMK9pkfuxyLbvCFwjoqx2uUxX1l6MGIWwWR/sQkiWK4bDJCxEBHX80L3G4MkLqA==
576-
dependencies:
577-
"@cowprotocol/sdk-app-data" "4.6.8"
578-
"@cowprotocol/sdk-common" "0.7.1"
579-
"@cowprotocol/sdk-config" "1.0.0"
580-
"@cowprotocol/sdk-contracts-ts" "2.0.0"
581-
"@cowprotocol/sdk-order-book" "2.0.0"
582-
"@cowprotocol/sdk-order-signing" "0.1.38"
572+
"@cowprotocol/sdk-trading@1.3.0":
573+
version "1.3.0"
574+
resolved "https://registry.yarnpkg.com/@cowprotocol/sdk-trading/-/sdk-trading-1.3.0.tgz#d3bbcd417d837ba0096d8530825353f092bbba64"
575+
integrity sha512-xzBwRWCSTPoKDyc2DjgjMhvE2vUMkSkag3hGNTLDb8smJD0zTVhk0oruEQiX7T0MrgGgwgenxeF4ZpywtWhAZg==
576+
dependencies:
577+
"@cowprotocol/sdk-app-data" "4.7.0"
578+
"@cowprotocol/sdk-common" "0.10.1"
579+
"@cowprotocol/sdk-config" "1.2.0"
580+
"@cowprotocol/sdk-contracts-ts" "2.5.0"
581+
"@cowprotocol/sdk-order-book" "2.1.0"
582+
"@cowprotocol/sdk-order-signing" "0.3.0"
583583
deepmerge "^4.3.1"
584584

585585
"@cspotcode/source-map-support@^0.8.0":

0 commit comments

Comments
 (0)