Migration from SDK v4
High level changes
- All imports from
@thirdweb-dev/*should be replaced withthirdwebunified SDK with sub-exports. - The unified SDK is
functionbased rather thanclassbased for better tree shaking and performance. - All contract call are now prepared using
prepareContractCalland sent using thesendTransactionfunction. - Transactions are submitted without waiting for receipt by default. You can call the
waitForReceiptfunction 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