Access Controls, and Permissions
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.
- Aperture Manager
- Delta-neutral Strategy Manager
- Delta-neutral position (unique for each position opened)
- 1.Aperture Manager
- Owner can register & remove strategies
- Change strategy fee & cross-chain fee
- 2.Delta-neutral Strategy Manager
- Owner can change code id for position contracts
- 3.Delta-neutral position (unique for each position opened)
- These positions are owned by the Delta-neutral strategy manager contract (see above)
The future Aperture governance platform will contain a delay mechanism to avoid exploits from malicious proposals.
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.
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.