Install starknetkit with npm or yarn
# latest official release (main branch)
$ npm install starknetkit
# or with yarn:
$ yarn add starknetkitAfter installation, we get access to different methods, such as connect, disconnect, etc which we should import for use in our application:
import { connect, disconnect } from "starknetkit"To establish a wallet connection, we need to call the connect method which was imported earlier like this:
const wallet = await connect()By default, the list of connectors is:
- Ready Wallet
- Braavos
- Ready (formerly Argent)
- Web Wallet
const webwallet = await connect([new WebWalletConnector()])
const argentMobileWallet = await connect([
new ArgentMobileConnector()
])
const wallet = await connect([
new InjectedConnector({ options: { id: "argentX" } }),
new InjectedConnector({ options: { id: "braavos" } })
])const wallet = await connect({ modalMode: "neverAsk" })await disconnect({ clearLastWallet: true })In your application, import handleWebwalletLogoutEvent and pass a callback to manage the state of your dapp
useEffect(() => {
handleWebwalletLogoutEvent(() => {
// clear state
})
}, [])const selectedConnectorWallet = getSelectedConnectorWallet()
selectedConnectorWallet.on("accountsChanged", () => {
setWallet(prevState => {
const updatedWallet = { ...prevState }
updatedWallet.account = selectedConnectorWallet.account
return updatedWallet
})
})Guides can be found here
If you consider to contribute to this project please read CONTRIBUTING.md first.
Copyright (c) 2023
Licensed under the MIT license.