SDK 配置
这个软件包包含了CoW协议SDK的配置常数,链式定义和设置. 它提供了所有SDK软件包使用的基本配置设施和类型.
包括什么
- 支持的链条 - 所有区块链的定义,得到《化学品议定书》的支持
- 环境配置 - 生产和中转环境设置
- 合同地址 - 每个支持链的智能合同地址
- API 配置 - CoW协议API的基础URL和配置选项
- 链条信息 - 详细链式元数据、本国货币和RPC端点
安装
pnpm add @cowprotocol/sdk-config
使用量
import {
SupportedChainId,
ALL_SUPPORTED_CHAINS_MAP,
CowEnv,
ApiContext,
ChainInfo,
COW_PROTOCOL_SETTLEMENT_CONTRACT_ADDRESS,
} from '@cowprotocol/sdk-config'
// Use supported chain IDs
const chainId = SupportedChainId.MAINNET // 1
const gnosisChain = SupportedChainId.GNOSIS_CHAIN // 100
// Get chain information
const mainnetInfo: ChainInfo = ALL_SUPPORTED_CHAINS_MAP[SupportedChainId.MAINNET]
console.log(mainnetInfo.label) // "Ethereum"
console.log(mainnetInfo.nativeCurrency.symbol) // "ETH"
// Get contract addresses
const settlementAddress = COW_PROTOCOL_SETTLEMENT_CONTRACT_ADDRESS[SupportedChainId.MAINNET]
// Configure API context
const apiContext: ApiContext = {
chainId: SupportedChainId.SEPOLIA,
env: 'staging' as CowEnv,
}
使用 CoW SDK 软件
import { CowSdk, SupportedChainId, ALL_SUPPORTED_CHAINS_MAP, CowEnv, ApiContext, ChainInfo } from '@cowprotocol/cow-sdk'
const sdk = new CowSdk({
chainId: SupportedChainId.MAINNET, // From config package
adapter,
env: 'prod', // From config package
})
说明: 这个软件包主要设计为提供配置常数,很少单独使用. 大多数开发者应该使用
@cowprotocol/cow-sdk软件包或特定特性包.