Migration from SDK v4
High level changes
- All imports from
@thirdweb-dev/*
should be replaced withthirdweb
unified SDK with sub-exports. - The unified SDK is
function
based rather thanclass
based for better tree shaking and performance. - All contract call are now prepared using
prepareContractCall
and sent using thesendTransaction
function. - Transactions are submitted without waiting for receipt by default. You can call the
waitForReceipt
function to wait for the transaction to be mined.
Progressive migration
If you're currently using the @thirdweb-dev/sdk
, you can progressively migrate to the new thirdweb
unified SDK. Both SDKs can be used side by side and are interoperable with each other.
You can easily share the same wallet between the two SDKs by using the ethers5adapter
utility, allowing you to progressively replace calls one by one.
In React, you can obtain the current signer using the useSigner
hook, and convert it when needed using the ethers5Adapter
:
TypeScript Cheat sheet
React Cheat sheet