> For the complete documentation index, see [llms.txt](https://mars-protocol.gitbook.io/mars-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mars-protocol.gitbook.io/mars-protocol/contracts-core/access-controls-and-permissions.md).

# Access Controls & Permissions

## 1. Overview

This section gives an overview of smart contract access controls for the full Mars protocol. Many of the contracts on Mars are both upgradeable (can have their code ID changed) and have an owner that can change certain parameters.

## 2. Upgradeable Contracts

All contracts are upgradeable, currently by the multisig, but by the Martian Council in the future. The following is a list of Mars smart contracts that also have an `owner` who can change specific internal parameters:

* [Red Bank](/mars-protocol/contracts-core/red-bank.md)
* [Incentives](/mars-protocol/contracts-core/incentives.md)
* [Protocol Rewards Collector](/mars-protocol/contracts-core/protocol-rewards-collector.md)
* [Treasury](/mars-protocol/contracts-core/treasury.md)
* [Safety Fund](/mars-protocol/contracts-core/safety-fund.md)
* [Staking](/mars-protocol/contracts-core/tokenomics/staking.md)
* [Oracle](/mars-protocol/contracts-core/oracle.md)
* [Address Provider](/mars-protocol/contracts-core/address-provider.md)

[Council](/mars-protocol/contracts-core/council.md) does not have an `owner` but can change its own parameters.

## 3. Governance Delays

At the moment, governance has a delay of 23040 blocks (=\~ 45 hours) in place for actions or proposals that pass. The Martian Council may decide to modify the delay for executing proposals.
