> ## Documentation Index
> Fetch the complete documentation index at: https://base-a060aa97-docs-devrel-859-new-docs-org-pages-pr-branch.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Withdraw From a Ledger

> Move funds from a ledger back to Base through the Portal contract, keeping the account behind the withdrawal private.

Funds leave a ledger through the `Portal` contract on Base. You choose how the Portal validates a withdrawal (from a signature check to full state-transition proofs), and the account behind it stays private, so deposits and withdrawals stay unlinkable. See [Private Transactions](/get-started/private-transactions).

## What's Exposed Onchain

| Data | Public? | Why |
| - | - | - |
| Asset | Public | Required to settle on Base. |
| Amount | Public | Required to settle on Base. |
| Sender | Hidden | Not revealed by the ledger Portal. |
| Recipient | Public | Required to settle on Base. |

`withdraw()` is an ordinary Base contract call, so you can batch it with other Base actions in one atomic transaction. They settle together or not at all.

## See Also

<CardGroup cols={2}>
  <Card title="Deposit to a ledger" icon="download" href="/build-on-base/ledgers/deposit">
    Move funds from Base into a ledger.
  </Card>

  <Card title="Transfer inside a ledger" icon="arrow-right-arrow-left" href="/build-on-base/ledgers/transfer">
    Move value privately between accounts.
  </Card>
</CardGroup>
