Aperture Finance
Search…
⌃K
🗝

Access Controls, and Permissions

1. Overview

This section gives an overview of smart contract access controls for the full Aperture protocol. Many of the contracts on Aperture are both upgradeable (can have their code ID changed) and have an owner that can change certain parameters. When Aperture launches their governance platform (& related governance token) the smart contract ownership will be transferred to said governance protocol.

2. Upgradeable Contracts

The following is a list of Aperture smart contracts that can have their code upgraded. See Deployed Contracts section for contract links.
  • Aperture Manager
  • Delta-neutral Strategy Manager
  • Delta-neutral position (unique for each position opened)
​

3. Owned Contracts

​
The following is a list of Aperture smart contracts that have an owner. See Deployed Contracts section for contract links.
  1. 1.
    Aperture Manager
    • Owner can register & remove strategies
    • Change strategy fee & cross-chain fee
  2. 2.
    Delta-neutral Strategy Manager
    • Owner can change code id for position contracts
  3. 3.
    Delta-neutral position (unique for each position opened)
    • These positions are owned by the Delta-neutral strategy manager contract (see above)

4. Governance Delays

The future Aperture governance platform will contain a delay mechanism to avoid exploits from malicious proposals.

5. Pausing the Protocol

Although admins can implement a pause functionality in the protocol, at the moment there are no pause functions per se in any contract. There are ways to deregister strategies from Aperture and contracts could be upgraded in a manner to implement a pausing mechanism.

6. Time Lock

Time locks are a smart contract feature that states that some actions will only be performed after a certain period of time rather than immediately.
Since Aperture is a fully permissionless marketplace for yield strategies - there is no reason to create roadblocks to liquidity for individual position holders. Furthermore, currently each position opened on Aperture is a unique position (not a pooled approach) therefore any changes made to one individuals position would have no affect on the integrity of other individual's positions.