Skip to main content


Hook to get the instance of the ThirdwebSDK class being used by the ThirdwebProvider component.

This gives access to all of the functionality of the TypeScript SDK in your React app.

  • If there is a connected wallet, the SDK is instantiated from the connected wallets signer. Meaning all transactions are initiated from the connected wallet.
  • If there is no connected wallet, the SDK is in read-only mode on the activeChain.
import { useSDK } from "@thirdweb-dev/react";

const sdk = useSDK();


import { useSDK } from "@thirdweb-dev/react";

function App() {
const sdk = useSDK();

// Now you use all of the TypeScript SDK functionality
// For example, deploy a new contract from the connected wallet.
async function deployContract() {
name: "My NFT Drop",
primary_sale_recipient: "{{wallet_address}}",