Send Connect
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.