StarknetKit
Docs
Starknetkit Modal

Using StarknetKit modal with starknet-react

The first action a user will take when interacting with your app is to connect their wallet. Hence, this component needs to be clean and easy to use. To make your life easier, we made the default StarknetKit modal available for import with starknet-react.

To get started, you need to first import the useStarknetkitConnectModal and useConnect components:

import { useStarknetkitConnectModal } from "starknetkit";
import { useConnect } from "@starknet-react/core";

After importing, you can now use the default modal in your app:

const { connect, connectors } = useConnect();
const { starknetkitConnectModal } = useStarknetkitConnectModal({
  connectors: connectors
})
 
async function connectWallet() {
  const { connector } = await starknetkitConnectModal()
  if (!connector) {
    return
  }
 
  await connect({ connector })
}

To reconnect to a previously connected wallet on load, add the autoConnect option to the StarknetConfig component in starknet-provider.tsx:

  <StarknetConfig
      chains={[mainnet, sepolia]}
      provider={publicProvider()}
      connectors={connectors}
      explorer={voyager}
      autoConnect={true}
    >
      {children}
  </StarknetConfig>