How Connections Work
1
Initiate the connection from the dApp
Open the dApp and select its Connect Wallet option. The dApp opens a Walley popup window pointed at walley.cc.
2
Authenticate in the popup
Sign in with your passkey (or recovery phrase) inside the popup if you aren’t already signed in. This happens in a window the dApp does not control — your credentials are never visible to the dApp.
3
Approve the connection
Review the connecting site’s origin and approve. The popup closes and the dApp receives your wallet details. Some dApps also ask you to sign a sign-in message as part of the same approval.
If a connection popup appears that you did not initiate yourself, close it. Unexpected requests may indicate an attempt to link your wallet to an unauthorized application.
What Data Is Shared
Approving a connection shares the following with the dApp:- Your Party ID and Party Hint — your public on-ledger identity.
- Your public key and its fingerprint — so the dApp can verify your signatures. Your private key is never shared.
- The active network id — which Canton network your wallet is on.
- A short-lived access token — lets the dApp make read-only ledger queries scoped to what your party can see, through the wallet’s authenticated proxy.
Approving Requests
After connecting, the dApp can ask your wallet to do things — each request opens a Walley popup for your explicit approval:- Sign a message — the popup shows the exact message text; approve to return a signature.
- Submit a transaction — the popup shows the Daml commands the dApp wants to submit; approve to sign and submit them to the ledger.
The Canton Network charges traffic fees for transactions. After a chargeable transaction commits, Walley prompts you in the popup to settle the fee. If you skip it, the fee stays owed and your next transaction is refused until it’s paid.
Ending a Connection
A connection session is stored in your browser, scoped to that dApp’s site, and restored automatically when you revisit it — until it ends:- Sign out in the dApp. dApps offer their own sign-out/disconnect control, which clears the session.
- Clear the dApp’s site data in your browser to remove a session manually.
API and SDK Integration
If you build against Walley programmatically (see Build with Walley), you are responsible for securing your integration environment:- Treat access tokens as secrets — never commit them to source control or expose them beyond your app.
- Sessions and tokens carry your users’ read access; invalidate them when no longer needed.