> For the complete documentation index, see [llms.txt](https://legacy-docs.aragon.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legacy-docs.aragon.org/developers/tools/aragonos/smart-contract-references/common/petrifiable.md).

# Petrifiable

## contract Petrifiable

is [Initializable](/developers/tools/aragonos/smart-contract-references/common/initializable.md)

Source: [contracts/common/Petrifiable.sol](https://github.com/aragon/aragonOS/blob/v4.4.0/contracts/common/Petrifiable.sol)

## Index

* [isPetrified](#ispetrified)
* [petrify](#petrify)

## Reference

### Functions

#### **isPetrified** <a href="#ispetrified" id="ispetrified"></a>

` function`` `` `**`isPetrified`**`() public view returns (bool)`

***

Returns:

* bool

#### **petrify** <a href="#petrify" id="petrify"></a>

` function`` `` `**`petrify`**`() internal`

***

Function to be called by top level contract to prevent being initialized. Useful for freezing base contracts when they're used behind proxies.

Modifiers:

* [onlyInit](/developers/tools/aragonos/smart-contract-references/common/initializable.md#getinitializationblock)
