> ## Documentation Index
> Fetch the complete documentation index at: https://docs.walley.cc/llms.txt
> Use this file to discover all available pages before exploring further.

# Walley: Self-Custody Wallet for the Canton Network

> Walley is a non-custodial wallet for the Canton Network. You hold your own keys, control your assets, and connect to dApps — no custodian required.

Walley is a self-custody wallet built for the Canton Network. Unlike custodial solutions, Walley never holds your keys on your behalf — you generate your credentials on your own device, and only you can access them. Whether you are managing assets, connecting to decentralized applications, or automating approvals, Walley puts you in full control at every step.

## What You Can Do with Walley

<CardGroup cols={2}>
  <Card title="Create or Import a Wallet" icon="wallet">
    Generate a new wallet secured by a 24-word BIP-39 recovery phrase, or restore access using an existing phrase and your Party Hint. Your recovery phrase is created client-side and never leaves your device.
  </Card>

  <Card title="Authorize Transactions" icon="signature">
    Sign and authorize transactions using your passkey or recovery phrase. Every transfer and contract interaction requires your explicit approval — nothing moves without your consent.
  </Card>

  <Card title="Connect to dApps" icon="plug">
    Authorize decentralized applications to interact with your wallet. You approve every connection and retain the ability to revoke access at any time.
  </Card>

  <Card title="Automate Transfer Approvals" icon="bolt">
    Set up transfer pre-approvals to streamline recurring workflows without compromising your control over funds.
  </Card>

  <Card title="Manage Your Assets" icon="coins">
    View balances, send and receive assets, and track activity across your Canton Network holdings — all from a single interface.
  </Card>

  <Card title="Merge Delegation Controls" icon="code-merge">
    Let the network consolidate your fragmented holdings into fewer contracts for more efficient transfers — one explicit, signed opt-in.
  </Card>
</CardGroup>

## What Makes Walley Different

<CardGroup cols={2}>
  <Card title="Passkey Authentication" icon="key">
    Walley uses passkeys (WebAuthn) instead of passwords. Your device authenticates you directly — there are no passwords to steal or forget.
  </Card>

  <Card title="Client-Side Key Generation" icon="shield-halved">
    Your 24-word BIP-39 recovery phrase — encoding the Ed25519 key behind your wallet — is generated entirely on your device. It is never transmitted to or stored by Walley's servers.
  </Card>

  <Card title="Your Canton Identity" icon="id-card">
    Your Party Hint — prefixed with `walley-` — is your unique identity on the Canton Network. You own it, and it travels with your wallet.
  </Card>

  <Card title="API & SDK Access" icon="code">
    Integrate Walley capabilities directly into your own applications using the available API and SDK, giving developers programmatic access to wallet functions.
  </Card>
</CardGroup>

<Note>
  Walley is a non-custodial wallet. This means you are solely responsible for safeguarding your recovery phrase and passkey. If you lose access to both, Walley cannot recover your wallet or your assets on your behalf.
</Note>

## Invite-Only Registration

Access to Walley is currently invite-only. To create an account, you need a valid invitation. Once you receive one, you can complete registration and generate your wallet entirely within your browser — no server ever sees your keys.

## Next Steps

Ready to get started? Follow these guides to set up and begin using your wallet:

<CardGroup cols={2}>
  <Card title="Create a Wallet" icon="circle-plus" href="/getting-started/create-wallet">
    Follow the step-by-step guide to register with your invitation, create your passkey, and back up your recovery phrase.
  </Card>

  <Card title="Core Concepts" icon="book-open" href="/concepts/self-custody">
    Learn the key ideas behind self-custody, passkeys, recovery phrases, and your Party Hint before you dive in.
  </Card>
</CardGroup>
