# Contract governance

The integration contract requires two essential admin roles, established during deployment but modifiable later.&#x20;

These roles, assigned to unique addresses, are strongly recommended to be behind a multi-sig or MPC wallet for enhanced security and flexibility.

### **SYS\_ADMIN**

<table><thead><tr><th width="147">Role name</th><th width="213">Setup</th><th>Actions</th></tr></thead><tbody><tr><td>SYS_ADMIN</td><td>multi-sig or MPC wallet</td><td><ul><li>pausing deposits</li><li>changing SYS_ADMIN </li><li>modifying end user fee (aka commission)</li><li>modifying commission split and recipients </li><li>modifying operator pools</li><li>modifying weighting across operator pools,</li><li>when connected to two or more pools</li></ul></td></tr></tbody></table>

### PROXY\_ADMIN

<table><thead><tr><th width="164">Role name</th><th width="213">Setup</th><th>Actions</th></tr></thead><tbody><tr><td>PROXY_ADMIN</td><td>multi-sig or MPC wallet</td><td><ul><li>pausing and resume contract</li><li>changing PROXY_ADMIN</li><li>upgrading implementation contract</li></ul></td></tr></tbody></table>

<br>

<figure><img src="https://1911902555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnye3yqpuOzdfrtWAlwng%2Fuploads%2Fri61pgbcVurYq2uy9xeV%2Fimage.png?alt=media&#x26;token=e4032198-1839-46c2-9d58-2c366aad7f9c" alt="" width="563"><figcaption></figcaption></figure>
