# Deployments and Upgrades

Currently, all contracts are deployed as upgradable proxies.

`Shares` and all Components are deployed via factories as beacon proxy instances.

Shared infrastructural contracts are deployed as transparent proxies.

All proxies are upgradable by the global owner (set on `Global`).

Note: there are no hard requirements for upgradability, and it is possible for Onyx instances to use their own upgrade mechanism or immutable contracts.
