> For the complete documentation index, see [llms.txt](https://docs.scry.finance/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scry.finance/docs/open-oracle-framework/oracle-management.md).

# Oracle Management

All oracles are able to be managed by their signers, we have built in a lightweight democratic vote system, whereby a signer can propose a change to the contract, and with the threshold being met, can execute these changes. This allows for oracles to change signers/update feeds/update prices/withdraw funds and do other management

Funds that have been donated/paid to the oracle can be withdraw to either a designated address for custom withdraw features to be handled by another contract, or can be split between all signers. This allows for cold wallets to be feed providers, using a contract to send the payment to the cold wallets instead on receive/fallback.

**Proposal Types**

* 0 updatePricePass(uintValue)
* 1 updateThreshold(uintValue)
* 2 addSigners(addressValue)
* 3 removeSigner(addressValue)
* 4 updatePayoutAddress(addressValue)
* 5 updateRevenueMode(feedId, uintValue)
* 6 updateFeedCost(feedId, uintValue)
