# Unstoppable private smart contracts

> Build unstoppable private apps: private and public logic in one contract, deployed without permission, doing what a transparent chain cannot.

Canonical: https://aztec.network/smart-contracts  
Type: Page summary  
Publisher: Aztec Foundation

## Questions

### Where do private transactions execute?

On the user's device. Private functions execute locally and produce a proof the network can verify without seeing their private inputs. The application defines any information it reveals through public calls, outputs, or disclosure to other parties. Public functions execute on the network.

Reviewed 21 September 2026  
Sources: [docs.aztec.network](https://docs.aztec.network)

### Can an Aztec contract combine private and public functions?

Yes, and most useful applications do. One contract can hold private state, public state, or both, and one transaction can touch both. An attribute on each function decides where it runs, and each storage variable is declared private or public.

Reviewed 21 September 2026  
Sources: [docs.aztec.network](https://docs.aztec.network)

_This is a summary of https://aztec.network/smart-contracts, not its full text. Read the page for the whole argument._

---

Markdown representation of https://aztec.network/smart-contracts. Published by Aztec Foundation.
