@cowprotocol/sdk-ethers-v6-adapter
v0.4.10
Published
Ethers v6 adapter for CoW Protocol SDK
Keywords
Readme
sdk-ethers-v6-adapter
This adapter provides integration with the ethers.js v6 library, enabling you to use all CoW Protocol SDK packages with ethers v6 providers and signers.
Installation
Install the adapter:
npm install @cowprotocol/sdk-ethers-v6-adapter
# or
yarn add @cowprotocol/sdk-ethers-v6-adapter
# or
pnpm add @cowprotocol/sdk-ethers-v6-adapterUsage
Basic Setup
import { EthersV6Adapter } from '@cowprotocol/sdk-ethers-v6-adapter'
import { JsonRpcProvider, Wallet } from 'ethers'
// Create provider and wallet
const provider = new JsonRpcProvider('YOUR_RPC_URL')
const wallet = new Wallet('YOUR_PRIVATE_KEY', provider)
// Initialize the adapter
const adapter = new EthersV6Adapter({ provider, signer: wallet })Example
import { TradingSdk } from '@cowprotocol/sdk-trading'
import { EthersV6Adapter } from '@cowprotocol/sdk-ethers-v6-adapter'
import { JsonRpcProvider, Wallet } from 'ethers'
const provider = new JsonRpcProvider('YOUR_RPC_URL')
const wallet = new Wallet('YOUR_PRIVATE_KEY', provider)
const adapter = new EthersV6Adapter({ provider, signer: wallet })
const trading = new TradingSdk({ appCode: 'YOUR_APP_CODE' }, { chainId: SupportedChainId.SEPOLIA }, adapter)
const orderId = await trading.postSwapOrder(parameters)API Reference
Constructor
new EthersV6Adapter({ provider, signer })Parameters
provider- An ethers v6 provider instancesigner- An ethers v6 signer instance
Methods
The adapter implements the standard CoW Protocol adapter interface, providing methods for:
- Transaction signing
- Contract interactions
- Account management
- Chain information
