Skip to content

Add Ethers.js support#35

Closed
thodges-gh wants to merge 12 commits intomainfrom
ethers-implementation
Closed

Add Ethers.js support#35
thodges-gh wants to merge 12 commits intomainfrom
ethers-implementation

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 11 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.
@thodges-gh
Copy link
Contributor Author

Implemented via #41

@thodges-gh thodges-gh closed this Sep 23, 2025
@thodges-gh thodges-gh deleted the ethers-implementation branch September 23, 2025 11:15
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