🚧

Viem support is in alpha release.

Please join our Slack community viem channel to discuss updates, issues and more.

Overview

With Dynamic, you can now chose either Ethers or Viem as your core web 3 library.

Regardless of the underlying library selected, the integration with Dynamic remains mostly the same, with small differences in some of the returned objects (see below).

Install Dynamic's sdk-react [viem] npm package

Please follow our quick-start guide for configuration instructions.

npm i @dynamic-labs/[email protected] #The @viem tag points to the latest sdk version that supports viem 

yarn add @dynamic-labs/[email protected]

(optional) Install Dynamic's wagmi [viem] connector

wagmi >v1 only supports Viem. Please install the Dynamic's connector that support Viem and not Ethers.

Follow our wagmi guide for configuration instructions.

npm i @dynamic-labs/[email protected] #The @viem tag points to the latest sdk version that supports viem 

yarn add @dynamic-labs/[email protected]  #The @viem tag points to the latest sdk version that supports viem 

Differences between the Ethers and Viem methods

We currently kept the original method names, in future releases we might swap them with Viem's terminology.

WalletConnector

MethodEthers Return TypeViem Return Type
getWeb3Provider()Web3ProviderWalletClient
getRpcProvider()JsonRpcProviderPublicClient
getSignerJsonRpcSignerWalletClient
getConnectedAccounts()string0x{string}

Known issues

  • We have seen some issues with Blocto, and we are actively working on getting it to work with Viem.