# @cowprotocol/sdk-contracts-ts 中文文档

规范地址：https://npmcn.com/package/%40cowprotocol/sdk-contracts-ts/

版本：4\.0\.1
npm 元数据更新时间：2026-11-04T11:31:44.024Z
中文译文更新时间：2026-11-10T21:09:26.206Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40cowprotocol/sdk-contracts-ts
原文对照：https://npmcn.com/package/%40cowprotocol/sdk-contracts-ts/?lang=original
源码仓库：https://github.com/cowprotocol/cow-sdk

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：180 kB，6 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：2 个
- 首次发布：2025-08-01T17:45:29.373Z
- 最新版本发布：2026-11-04T11:31:43.478Z
- 近 30 天下载量：85265（2026-10-11 至 2026-11-09，npm 官方下载统计）
- 已发布版本数：79（近 12 个月 54 个）

## 中文简介

装订 CoW 协议 SDK 的脚本合同

## 安装

```sh
npm install @cowprotocol/sdk-contracts-ts
```

也可以使用：`pnpm add @cowprotocol/sdk-contracts-ts`、`yarn add @cowprotocol/sdk-contracts-ts`、`bun add @cowprotocol/sdk-contracts-ts`

## README

![](https://github.com/cowprotocol/cow-sdk/raw/main/docs/images/CoW.png)

# SDK合同

## 测试覆盖率

| 发言 | 分支 | 职能 | 行数 |
| --- | --- | --- | --- |
| ![Statements](https://img.shields.io/badge/statements-91.37%25-brightgreen.svg?style=flat) | ![Branches](https://img.shields.io/badge/branches-72.44%25-red.svg?style=flat) | ![Functions](https://img.shields.io/badge/functions-91.26%25-brightgreen.svg?style=flat) | ![Lines](https://img.shields.io/badge/lines-92.08%25-brightgreen.svg?style=flat) |

这个软件包提供TypeScript合同接口和与COW协议智能合同互动的公用设备. 它包括所有CoW协议合同的型号安全合同包装和辅助器功能.

## 软件包来源

这个软件包代表了以前位于该软件库的TypeScript工具的迁移和模块化 [合同存放处](https://github.com/cowprotocol/contracts/tree/main/src/ts). 合同互动逻辑已从主要合同存放处取出,并重组为这个专用的SDK包:

-   **改进模块化** - 将智能合同部署代码与客户方互动设施分开
-   **启用独立版本** - 允许合同接口独立于合同部署
-   **更好的开发者经验** - 为 TypeScript 开发者提供专注软件包
-   **SDK 整合** - 与更广泛的《化武议定书》SDK生态系统无缝结合

## 包括什么

-   **合同接口** - 所有CoW协议智能合同的TypeScript接口
-   **合同公用事业** - 合同互动的辅助功能
-   **类型安全** - 附有适当打字的完整类型脚本支持
-   **多钱支持** - 所有支持链的合同地址和接口

## 安装

```bash
npm install @cowprotocol/sdk-contracts-ts
```

## 使用量

```typescript
import { ContractsTs } from '@cowprotocol/sdk-contracts-ts'
import { EthersV6Adapter } from '@cowprotocol/sdk-ethers-v6-adapter'
import { JsonRpcProvider, Wallet } from 'ethers'

// Configure the adapter
const provider = new JsonRpcProvider('YOUR_RPC_URL')
const wallet = new Wallet('YOUR_PRIVATE_KEY', provider)
const adapter = new EthersV6Adapter({ provider, signer: wallet })

// Initialize contracts with adapter
const contracts = new ContractsTs(adapter)

// Use contract interfaces
const settlementContract = contracts.settlement()
const vaultRelayerContract = contracts.vaultRelayer()
```

### 使用 CoW SDK 软件

在使用CoW SDK时,合同公用事业自动提供:

```typescript
import {
  CowSdk,
} from '@cowprotocol/cow-sdk'
import { EthersV6Adapter } from '@cowprotocol/sdk-ethers-v6-adapter'
import { JsonRpcProvider, Wallet } from 'ethers'

// Configure the adapter
const provider = new JsonRpcProvider('YOUR_RPC_URL')
const wallet = new Wallet('YOUR_PRIVATE_KEY', provider)
const adapter = new EthersV6Adapter({ provider, signer: wallet })

// Initialize the unified SDK
const sdk = new CowSdk({
  chainId: SupportedChainId.SEPOLIA,
  adapter,
})

// Access contracts through the SDK
const settlementContract = sdk.contracts.settlement()
const vaultRelayerContract = sdk.contracts.vaultRelayer()
```

## 现有合同

-   **结算合同** - 主要CoW协议结算合同
-   **默认重排** - 处理保险库互动的合同
-   **可编译 CoW** - 有条件订单合同
-   **可扩展倒计时处理器** - 智能合同钱包的安全后退处理器

> **说明:** 这个软件包主要是为了提供合同接口,很少单独使用. 大多数开发者应该使用 `@cowprotocol/cow-sdk` 包,包括所有具有适当适配器配置的合同公用事业.

## 常见问题

### @cowprotocol/sdk-contracts-ts 是什么？

装订 CoW 协议 SDK 的脚本合同

### 如何安装 @cowprotocol/sdk-contracts-ts？

在项目目录运行 npm install @cowprotocol/sdk-contracts-ts，或使用 pnpm add / yarn add / bun add。

### @cowprotocol/sdk-contracts-ts 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @cowprotocol/sdk-contracts-ts 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @cowprotocol/sdk-contracts-ts 可以商用吗？

@cowprotocol/sdk-contracts-ts 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @cowprotocol/sdk-contracts-ts 的下载量有多少？

根据 npm 官方下载统计，@cowprotocol/sdk-contracts-ts 在 2026/10/11 – 2026/11/09 这 30 天内被下载 85,265 次，日均约 2,842 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @cowprotocol/sdk-contracts-ts 还在维护吗？

最新版本 4\.0\.1 发布于 2026/11/04（6 天前）；至今共发布 79 个版本，其中过去 12 个月发布了 54 个；首次发布于 2025/08/02。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

