Proposal: Activation of Opium Protocol V2 on Ethereum Mainnet

Summary

Activate Opium Protocol V2 on Ethereum Mainnet and create “V2 Activation” POAP NFT to all voters regardless of their vote.

Rationale

Opium Protocol V2 was recently deployed on Ethereum Mainnet. In order for it to work and start settlement of derivatives it need to be activated by Opium DAO.

As this is a huge milestone and remarkable event to the Opium community I propose to create a POAP NFT to all the voters regardless of their vote. POAP NFTs were already turned on Opium DAO’s Snapshot page, but were never used so far.

Implementation

Following actions must be performed:

  1. Set protocol addresses in Registry
Tx #1 Call Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 setProtocolAddresses [
  '0x6E797659154AD0D6f199feaFA2E2086Ce0239Fbf', // OpiumProxyFactory
  '0x33afAaA35df82D56833B7EEacb2b65Eb805AC774', // Core
  '0xC135bE47acCEf605E72C5017e450aE0207C97Afb', // OracleAggregator
  '0x06eb4bCc14b8C1664a2d4e2CdE8fA2F992332fCd', // SyntheticAggregator
  '0x2f79B00B04907C038f006f3d318380ECDFe81050' // TokenSpender
]
  1. Set protocol positions execution reserve claimer address
Tx #2 Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 setProtocolExecutionReserveClaimer [ '0xdbc2f7f3bccccf54f1bda43c57e8ab526e379df1' ] // Opium DAO
  1. Set protocol positions redemption reserve claimer address
Tx #3 Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 setProtocolRedemptionReserveClaimer [ '0xdbc2f7f3bccccf54f1bda43c57e8ab526e379df1' ] // Opium DAO
  1. Set derivative authors’ redemption reserve part
Tx #4 Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 setDerivativeAuthorRedemptionReservePart [ 0 ]
  1. Set protocol positions execution reserve part
Tx #5 Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 setProtocolExecutionReservePart [ 0 ]
  1. Set protocol positions redemption reserve part
Tx #6 Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 setProtocolRedemptionReservePart [ 0 ]
  1. Add Core to TokenSpender’s whitelist
Tx #7 Registry @ 0xbd0e3097F47cEcA12407bAc42cDD574cf3072F23 addToWhitelist [ '0x33afAaA35df82D56833B7EEacb2b65Eb805AC774' ] // Core
  1. Trigger Core to locally update new protocol addresses
Tx #8 Core @ 0x33afAaA35df82D56833B7EEacb2b65Eb805AC774 updateProtocolAddresses []
  1. Trigger Core to locally update new protocol params
Tx #9 Core @ 0x33afAaA35df82D56833B7EEacb2b65Eb805AC774 updateProtocolParametersArgs []
1 Like