> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Function mark_as_initialized_public

Module: `noir_aztec::macros::functions::initialization_utils`

```rust
pub fn mark_as_initialized_public(context: PublicContext)
```

Emits (only) the public initialization nullifier.

This function is called by the aztec-nr auto-generated external public contract function (enqueued by private [`initializer`](/aztec-nr-api/v6.0.0/noir_aztec/macros/functions/fn.initializer.md) functions), and also by [`mark_as_initialized_from_public_initializer`](/aztec-nr-api/v6.0.0/noir_aztec/macros/functions/initialization_utils/fn.mark_as_initialized_from_public_initializer.md) for public initializers.

## Warning

This should not be called manually. Incorrect use can leave the contract in a broken initialization state (e.g. emitting the public nullifier without the private one). The macro-generated code handles this automatically.
