UMAprotocol / protocol

UMA Protocol Running on Ethereum
https://uma.xyz
GNU Affero General Public License v3.0
359 stars 174 forks source link

feat: blast contract deployments #4750

Closed Reinis-FRP closed 2 months ago

Reinis-FRP commented 2 months ago

Motivation

Potential UMA integrations would need to use Optimistic Oracle on Blast network.

Summary

Adds Optimistic Oracle contract deployments for Blast network.

Details

Changes proposed in this PR:

This requires governance action set Blast parent messenger on L1 (see verification script below):

$ yarn hardhat verify-xchain --network mainnet --l2 blast

πŸŒ• Verifying L1 contract state πŸŒ•
  GovernorHub
    - Owner set to Governor: βœ…
    - Messenger for chain ID 81457 set to ParentMessenger: ❌ ==> Requires governance action
  OracleHub
    - Owner set to Governor: βœ…
    - Messenger for chain ID 81457 set to ParentMessenger: ❌ ==> Requires governance action
  Blast_ParentMessenger
    - Owner set to Governor: βœ…
    - Child chain ID set to 81457: βœ…
    - Set childMessenger address: βœ…
    - Set oracleHub address: βœ…
    - Set governorHub address: βœ…
    - Set oracleSpoke address: βœ…
    - Set governorSpoke address: βœ…
  Registry
    - OracleHub registered: βœ…

🌚 Verifying L2 contract state 🌚
  Registry
    - OptimisticOracle registered: βœ…
    - OptimisticOracleV2 registered: βœ…
    - OptimisticOracleV3 registered: βœ…
    - Owned by GovernorSpoke: βœ…
  Store
    - Owned by GovernorSpoke: βœ…
  IdentifierWhitelist
    - Owned by GovernorSpoke: βœ…
  OptimisticOracleV3
    - Owned by GovernorSpoke: βœ…
  AddressWhitelist
    - Owned by GovernorSpoke: βœ…
  Blast_ChildMessenger
    - Set oracleSpoke: βœ…
    - Set parentMessenger: βœ…
  Finder
    - Owned by GovernorSpoke: βœ…
    - Set "Store" in Finder: βœ…
    - Set "IdentifierWhitelist": βœ…
    - Set "CollateralWhitelist" in Finder: βœ…
    - Set "Oracle" in Finder (to OracleSpoke): βœ…
    - Set "OptimisticOracle" in Finder: βœ…
    - Set "OptimisticOracleV2" in Finder: βœ…
    - Set "OptimisticOracleV3" in Finder: βœ…
    - Set "ChildMessenger" in Finder: βœ…

Following collateral currencies have been pre-approved on Blast:

Testing

Check a box to describe how you tested these changes and list the steps for reviewers to test.

Issue(s)

Fixes https://linear.app/uma/issue/UMA-2515/blast-contract-deployments

linear[bot] commented 2 months ago

UMA-2515 Blast contract deployments