Available methods and data
List of available methods and data returned by StarknetKit.
Wallet
wallet is a StarknetWindowObject and supports JSON-RPC Integration.
Requests to wallet can be done using the .request method. The following methods are available:
- wallet_getPermissions
 - wallet_requestAccounts
 - wallet_watchAsset
 - wallet_addStarknetChain
 - wallet_switchStarknetChain
 - wallet_requestChainId
 - wallet_deploymentData
 - wallet_addInvokeTransaction
 - wallet_addDeclareTransaction
 - wallet_signTypedData
 - wallet_supportedSpecs
 - wallet_supportedWalletApi
 
Examples:
await wallet.request({ type: "wallet_requestAccounts" }) // replaces .enable()
 
await wallet.request({ type: "wallet_requestChainId" })
 
await wallet.request({
  type: "wallet_addInvokeTransaction",
  params: {
    calls: [call],
  },
})
 
await wallet.request({
  type: "wallet_signTypedData",
  params: typedData,
})wallet can also listen to events using the .on method:
const accountChangeHandler: AccountChangeEventHandler = (
  accounts?: string[],
) => {}
 
const networkChangeHandler: NetworkChangeEventHandler = async (
  chainId?: ChainId,
  accounts?: string[],
) => {}
 
wallet?.on("accountsChanged", accountChangeHandler)
wallet?.on("networkChanged", networkChangeHandler)
 
// Remove event listener
wallet?.off("accountsChanged", accountChangeHandler)
wallet?.off("networkChanged", networkChangeHandler)Connector data
connectorData is an object containing the account and chainId of the connected wallet:
type ConnectorData = {
  account?: string
  chainId?: bigint
}Connector
connector is an object containing data and methods related to the connected wallet. It is useful for StarknetKit and starknet-react combo, see here.