Skip to main content
@chipi-stack/starknet-connector is a starknet-react / get-starknet connector. A dApp adds one line and its users can connect with their Chipi wallet, a passkey smart-account that signs gasless through the paymaster. No browser extension, no WalletConnect, and no whitelisting or approval process on our side: any Starknet dApp can integrate it directly.
This is how Starknet dApps actually connect: via the get-starknet / starknet-react connector interface, not WalletConnect (which is draft/unused on Starknet).

Install

Add the connector

Your existing useConnect / useAccount flow now offers Connect with Chipi, and account.signMessage(...) / account.execute(...) route to the user’s Chipi wallet, gasless, signed with their passkey.

How it works

  1. ChipiConnector is transport only: it opens the hosted wallet in a popup and forwards get-starknet wallet_* RPC calls over postMessage. It holds no keys and signs nothing itself.
  2. The hosted wallet (/connect) authenticates the user, renders a decoded approval for every connect / sign / execute, then runs the real passkey + paymaster path and posts the result back.
  3. connector.account(provider) wraps the channel in a starknet.js WalletAccount, so the dApp sees a standard AccountInterface.

Also on the extension

The same hosted-wallet approval path is reachable from the Chipi Wallet browser extension: it injects the standard get-starknet provider on every page (no popup needed to be discovered, only to approve), so dApps that scan for installed wallets list Chipi automatically. See the extension listing on the Chrome Web Store. Both paths terminate in the same hosted wallet and the same decoded-approval security model described in Security model.

Try the example

A runnable starknet-react example lives in build-with-chipi → Tutorial 03. It wires Chipi into the same connectors array as any other standard connector, with no special treatment on either side, then connects, signs typed data, and runs a gasless execute end to end.