Adapters
The thirdweb SDK can work side by side with:
- any wallet that supports EIP1193
- ethers.js v5
- ethers.js v6
- viem
- older versions of the @thirdweb-dev/sdk (using the ethers.js v5 adapter)
Adapters allow you to use contracts, providers and wallets from these libraries with the thirdweb SDK and vice versa.
You can use any wallet that supports EIP1193 with the thirdweb SDK by converting it using EIP1193.fromProvider
:
You can also convert a thirdweb account to an EIP1193 provider using EIP1193.toProvider
, which can then be used with other libraries:
You can use an existing wallet client from viem with the thirdweb SDK by converting it using the viemAdapter
:
You can also convert viem public clients and contracts from and to the thirdweb SDK.
View the viemAdapter reference for more details.
You can use an existing ethers.js v6 Signer with the thirdweb SDK by converting it using the ethers6Adapter
:
Similarly, you can use any wallets created with the thirdweb SDK with ethers.js v6 by converting them using the ethers6Adapter
:
You can also convert ethers.js providers and contracts from and to the thirdweb SDK.
View the ethers6Adapter reference for more details.
You can use an existing ethers.js v5 Signer with the thirdweb SDK by converting it using the ethers5Adapter
:
You can also convert ethers.js providers and contracts from and to the thirdweb SDK.
View the ethers5Adapter reference for more details.