Skip to content

Conversation

thodges-gh
Copy link
Contributor

No description provided.

if (!chain) throw new Error('Chain is required to adapt an ethers Provider to a viem PublicClient')
return ethersProviderToPublicClient(client, chain)
}
if (isEthersSigner(client)) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

since this method toViemPublicClient is only called in other methods after isEthersProvider() is asserted in those methods, isnt this just doubling up. If this function is invoked, then isEthersProvider() is always expected to be false?

thodges-gh and others added 7 commits September 9, 2025 14:02
…at accepts

Ethers.js signer.

Update example nextjs app's routes to show wagmi use and etherjs use with ccipClient.

Update dependencies

- Updated `@chainlink/ccip-js` dependency in `examples/nextjs/package.json` to use workspace reference. This means it will use
local built version of ccip-js package rather than published version. But will use published version when it itself is publised
to npmjs.
- Added new Ethers.js components and page routes to show the CCIP JS Package API.
- Updated `pnpm-lock.yaml` to reflect new dependencies and versions.
- Removed outdated Babel dependencies and updated node types across various packages.
…rrors.

Refactor Ethers.js adapter to use custom type definitions for contract calls, transactions, receipts, and logs. This change eliminates 'as any' casts, improving type safety and code clarity. Additionally, update integration tests to reflect these changes and ensure compatibility with the new type definitions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants