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

# Module contract_self

Module: `noir_aztec::contract_self`

## Re-exports

- `pub use noir_aztec::contract_self::contract_self_private::ContractSelfPrivate;`
- `pub use noir_aztec::contract_self::contract_self_private::PrivateUtilityCalls;`
- `pub use noir_aztec::contract_self::contract_self_public::ContractSelfPublic;`
- `pub use noir_aztec::contract_self::contract_self_utility::ContractSelfUtility;`

## Modules

- [contract_self_private](/aztec-nr-api/mainnet/noir_aztec/contract_self/contract_self_private/index.md): The `self` contract value for private execution contexts.
- [contract_self_public](/aztec-nr-api/mainnet/noir_aztec/contract_self/contract_self_public/index.md): The `self` contract value for public execution contexts.
- [contract_self_utility](/aztec-nr-api/mainnet/noir_aztec/contract_self/contract_self_utility/index.md): The `self` contract value for utility execution contexts.
