Skip to main content
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.

Demo

What’s exposed onchain

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

Deposit to a ledger · Transfer inside a ledger