# proxy

RigoBlock proxies are ultra-light contracts developed according EIP1967 that only declare \_IMPLEMENTATION\_SLOT in their storage, where the implementation address is stored. At contract creation, the initialization storage slots are written to the proxy storage at a deterministic slot which, by design, will never accidentally clash with other variables.&#x20;

<figure><img src="https://1499155236-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlUxwUAsUBQ9ISBirGP08%2Fuploads%2FIJQPNCrX4fWFmIFzCrKM%2Fproxy.svg?alt=media&#x26;token=1f0b73ee-847d-4fef-9527-893166dee9a5" alt=""><figcaption><p>Credits: UML diagram generated with <a href="https://github.com/naddison36/sol2uml">SOL2UML</a></p></figcaption></figure>
