Releases: thirdweb-dev/js
thirdweb@5.28.0
Minor Changes
-
#3198
ca31a6c
Thanks @gregfromstl! - Exports toSerializableTransaction to convert preparedTransaction into a fully serializable transaction.
Exports estimateGasCost to estimate the gas cost of a transaction in ether and wei.
Exports getGasPrice to get the currect gas price for a chain.toSerializableTransaction
import { prepareTransaction, toSerializableTransaction } from "thirdweb"; const transaction = await prepareTransaction({ transaction: { to: "0x...", value: 100, }, }); const serializableTransaction = await toSerializableTransaction({ transaction, }); account.sendTransaction(serializableTransaction);
estimateGasCost
import { estimateGasCost } from "thirdweb"; const gasCost = await estimateGasCost({ transaction });
getGasPrice
import { getGasPrice } from "thirdweb"; const gasPrice = await getGasPrice({ client, chain });
Patch Changes
-
#3207
e7443ed
Thanks @MananTank! - Fixes #3204 - Account methods not properly updated when account is changed in wallet -
#3226
58d14c9
Thanks @joaquim-verges! - Add option to choose the contract type for erc1155/generateMintSignature -
#3227
043f0da
Thanks @joaquim-verges! - Better gas estimation for opBNB mainnet & testnet -
#3201
0328bc8
Thanks @joaquim-verges! - Fallback to default metadata on failure to fetch erc20 metadata
@thirdweb-dev/wallets@2.5.32
@thirdweb-dev/unity-js-bridge@0.6.41
@thirdweb-dev/sdk@4.0.92
Patch Changes
@thirdweb-dev/react@4.6.31
@thirdweb-dev/react-core@4.6.31
@thirdweb-dev/cli@0.14.5
@thirdweb-dev/chains@0.1.116
Patch Changes
- #3168
f13a40b
Thanks @github-actions! - Synced Chains Package
@thirdweb-dev/auth@4.1.90
Patch Changes
- Updated dependencies []:
- @thirdweb-dev/wallets@2.5.32
thirdweb@5.27.0
Minor Changes
-
#3181
a346111
Thanks @gregfromstl! - Adds headless functions for creating and managing a WalletConnect session with a connected walletcreateWalletConnectClient
import { createWalletConnectClient } from "thirdweb/wallets/wallet-connect"; createWalletConnectClient({ client: client, wallet: wallet, onConnect: (session: any) => { alert("Connected"); }, onDisconnect: (session: any) => { alert("Disconnected"); }, });
createWalletConnectSession
import { createWalletConnectSession } from "thirdweb/wallets/wallet-connect"; createWalletConnectSession({ walletConnectClient: wcClient, uri: "wc:...", });
getWalletConnectSessions
import { getWalletConnectSession, type WalletConnectSession, } from "thirdweb/wallets/wallet-connect"; const sessions: WalletConnectSession[] = await getWalletConnectSessions();
disconnectWalletConnectClient
import { disconnectWalletConnectClient } from "thirdweb/wallets/wallet-connect"; disconnectWalletConnectClient({ session, walletConnectClient: wcClient });
-
#3105
51e7ada
Thanks @joaquim-verges! - First party support for zkSync native account abstractionYou can now use smart accounts on zkSync and zkSync sepolia without any extra setup.
const wallet = smartWallet({ chain: zkSync, sponsorGas: true, }); const smartAccount = await wallet.connect({ client, personalAccount, }); // now your can perform transactions normally, gas will be sponsored sendTransaction({ transaction, account: smartAccount });
-
#3105
51e7ada
Thanks @joaquim-verges! - ZkSync transaction support
Patch Changes
- #3195
3f66945
Thanks @gregfromstl! - FixestimateGas
type resolution