> ## 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.

# Sending and Receiving Canton Network Assets in Walley

> Send Canton Network assets by Party ID, accept or withdraw pending transfer offers, and review every transaction before signing.

Walley moves Canton Network assets between parties using the token standard's **two-step transfer flow**: the sender creates a transfer offer, and the recipient accepts it — unless the recipient has enabled [transfer pre-approval](/guides/automation-approvals), in which case the transfer completes automatically. Because transfers are on-ledger and non-custodial, you bear full responsibility for verifying the details of every transaction before you sign it.

<Warning>
  **Completed transfers are irreversible.** Once the recipient accepts a transfer (or pre-approval completes it), it cannot be reversed or recovered — even if sent to the wrong party or for the wrong amount. You can **withdraw** an offer only while it is still pending acceptance. Always double-check every field before signing.
</Warning>

## Sending Assets

To send assets to another Canton Network participant, follow these steps:

<Steps>
  <Step title="Open the Send screen">
    From the dashboard, select **Send**.
  </Step>

  <Step title="Select an asset">
    Choose the asset you want to send. Your available balance for that asset appears beneath the selector.
  </Step>

  <Step title="Enter the recipient's Party ID">
    In the **Receiver Party ID** field, enter the recipient's full Party ID — for example `walley-alice::1220ab...` — or scan their Party ID QR code. Verify this value carefully; a transfer accepted by the wrong party cannot be recovered.
  </Step>

  <Step title="Enter the amount and an optional reason">
    Type the amount you want to send — you cannot send more than your current balance — and optionally add a payment reason the recipient will see.
  </Step>

  <Step title="Review and sign">
    Walley presents a confirmation showing the asset, receiver, and amount. Confirm every field matches your intent, then sign with your passkey (or recovery-phrase session) to submit the offer to the ledger.
  </Step>
</Steps>

<Note>
  After submitting, the transfer appears in your pending transfers as an **offer**. It completes when the recipient accepts it; if they have transfer pre-approval enabled, it completes automatically. Until it is accepted, you can **Withdraw** it from the pending transfers list to reclaim the funds.
</Note>

<Note>
  The Canton Network charges a small traffic fee for transactions. Walley prompts you to settle it right after a chargeable transaction commits — if you skip the prompt, the fee stays owed and your next transaction is refused until it's paid.
</Note>

## Reviewing Transactions Before Signing

Every send operation presents a mandatory review screen. Do not skip or rush through it.

Before signing, verify all of the following:

* **Counterparty**: The recipient's Party ID matches exactly who you intend to pay.
* **Amount**: The numeric value and asset denomination are correct.
* **Asset**: You are sending the right asset type — your wallet can hold multiple distinct asset types that may look similar.

<Tip>
  If you are unsure about a recipient's party identity, ask them to confirm their Party ID in a separate, trusted communication channel before proceeding.
</Tip>

## Receiving Assets

To receive assets, share your **Party ID** with the sender. The sender creates the transfer offer on their end; it then appears in your pending transfers, where you **Accept** or **Reject** it:

* **Accept** — the transfer completes and the asset lands in your balance.
* **Reject** — the offer is declined and the funds return to the sender.

If you'd rather not approve each incoming transfer manually, enable **Transfer Pre-Approval** in **Settings** — incoming transfers then complete automatically. See [Automation & Approvals](/guides/automation-approvals).

### Finding Your Party ID

Your Party ID is shown in the top navigation bar whenever you're signed in — it has the form `walley-<your-hint>::<fingerprint>`.

<Steps>
  <Step title="Copy your Party ID">
    Use the copy control next to your Party ID in the navigation bar.
  </Step>

  <Step title="Share it through a trusted channel">
    Send it to the payer through a channel you trust (e.g., secure messaging). Verify the payer uses the exact string — a typo results in a failed or misdirected transfer.
  </Step>
</Steps>

<Note>
  Your Party Hint (the `walley-` prefixed label) is the human-readable start of your Party ID, but senders need the **full Party ID** to direct a transfer to you.
</Note>
