Skip to content

connect

Action for connecting to a StarkNet wallet.

Import

import { connect } from "starkweb/core"

Usage

index.ts
import { connect } from "starkweb/core"
import { injected } from "starkweb/connectors"
import { config } from "./config"
 
const result = await connect(config, {
  connector: injected()
})

Parameters

import { type ConnectParameters } from "starkweb/core"

connector

Connector | CreateConnectorFn

The connector instance or connector creator function to use for connecting.

index.ts
import { connect } from "starkweb/core"
import { injected } from "starkweb/connectors"
 
const result = await connect(config, {
  connector: injected() 
})

chainId (optional)

Hex | undefined

The chain ID to connect to. If not provided, will use the connector's default chain.

index.ts
import { connect } from "starkweb/core"
import { mainnet } from "starkweb/chains"
 
const result = await connect(config, {
  connector: injected(),
  chainId: mainnet.chain_id 
})

Return Type

import { type ConnectReturnType } from "starkweb/core"

accounts

readonly [Address, ...Address[]]

Array of account addresses that were connected.

chainId

Hex

The chain ID that was connected to.

Example

example.ts
import { connect } from "starkweb/core"
import { injected } from "starkweb/connectors"
import { config } from "./config"
 
// Connect using injected connector
const result = await connect(config, {
  connector: injected(), 
  chainId: mainnet.chain_id
})
 
// Access connected accounts
const [account] = result.accounts 
console.log('Connected to:', account)
 
// Check connected chain
const chainId = result.chainId 

Error

import { type ConnectErrorType } from "starkweb/core"

TanStack Query

import { 
  type ConnectData,
  type ConnectVariables,
  type ConnectMutate,
  type ConnectMutateAsync,
  connectMutationOptions,
} from "starkweb/query"