Send Connect

Send Connect · Browser Wallet
Canton Network, in your browser.
The browser extension that connects you to Canton dApps. Install in seconds. Sign with a passkey. No seed phrases.
Standard
CIP-103
window.canton provider
Signing
Passkey
WebAuthn PRF · no seed phrases
Browser
Chrome
Manifest V3 · Firefox in roadmap
01
Install
One click from the Chrome Web Store. No seed phrase, no setup wizard.
02
Connect
Visit a Canton dApp. It detects Send Connect and asks to connect.
03
Sign
Approve with a passkey — Face ID, Touch ID, or a hardware key.
Core Features
Built for passkeys, not seed phrases.
Passkey signing
WebAuthn PRF replaces seed phrases. Hardware-backed liveness on every transaction.
CIP-103 standard
Implements the Canton window.canton provider standard. Works with any compliant dApp.
EIP-6963 discovery
Wallet announcement events let dApps detect and offer Send Connect alongside other Canton wallets.
Allowlisted RPC
ledgerApi only proxies safe GET/POST paths. Admin endpoints are blocked by design.
Open source
Built on @sigilry/dapp standards — neutral, reusable, and credibly non-vendor-locked.
For Developers
Integrate in an afternoon.
@sigilry/react gives you wagmi-style hooks for Canton — connect, sign, submit commands, and stream ledger updates. The underlying @sigilry/dapp package ships the typed CIP-103 provider, transport, and Zod schemas.
1. Wrap your app
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { CantonReactProvider } from '@sigilry/react'

const queryClient = new QueryClient()

<QueryClientProvider client={queryClient}>
  <CantonReactProvider>
    <App />
  </CantonReactProvider>
</QueryClientProvider>
2. Connect, sign, submit
import { useConnect, useActiveAccount, useSubmitCommand } from '@sigilry/react'

function TransferButton() {
  // opens the Send Connect approval flow
  const { connect, isPending } = useConnect()
  const account = useActiveAccount()
  const { submitAsync } = useSubmitCommand()

  if (!account.data) return <button onClick={connect}>Connect</button>

  return <button onClick={() => submitAsync({
    commands: [{ ExerciseCommand: { /* DAML */ } }],
    actAs: [account.data.partyId],
  })}>Transfer</button>
}
Underlying CIP-103 Methods
connect
Authenticate and open a session.
status
Get current connection, session, and network state.
listAccounts
Return the wallets the user has authorized.
getPrimaryAccount
Return the active wallet for signing.
prepareExecuteAndWait
Sign and submit a Canton command; wait for finality.
signMessage
Sign an arbitrary message with the passkey credential.
ledgerApi
Proxy allowlisted JSON-API calls with the user’s auth.
Open Standards · Sigilry
The RPC and schemas are open source.
The window.canton standard, message schemas, and developer SDK live under Sigilry — neutral, open-source, and usable by any Canton wallet. Send Connect is one implementation. Sigilry is the standard.
sigilry.org →