BOB
  • πŸ‘‹BOB Stablecoin
  • BOB Info
    • πŸ—ΊοΈBOB Ecosystem
      • Mellow Protocol Vaults
    • 🦊MetaMask
      • Swap BOB with Metamask Swap
    • πŸ”BOB Swap
    • πŸ¦„Uniswap v3
    • πŸ™‹β€β™€οΈBOB FAQ
  • BOB CDP
    • ℹ️About
    • πŸ’‘Use Cases
    • πŸ‘¨β€πŸŽ€System actors
    • πŸ“šSystem configurations
    • 🏦Vault health
    • 🏘️User flow examples
    • πŸ‘¨β€πŸ’»Technical docs
      • Position valuation (technical)
      • Liquidations
      • Deployment addresses
      • Smart Contracts
        • NFTVaultRegistry
        • NFTVault
        • UniV3Oracle
        • ChainlinkOracle
        • DebtMinter
        • SurplusMinter
    • πŸ™‹β€β™‚οΈCDP FAQ
  • BOB DAO
    • πŸ§‘β€πŸ€β€πŸ§‘Governance
      • BOB DAO
      • Protocol Governance
        • GP 0: Increase SAFE membership
        • GP 1: Bob Swap beta testing infrastructure
        • GP 2: Upgrade Contracts to v1.0.0
        • GP 3: Enable Bob Swap for Public Use
        • GP 4: Increase Multisig & Upgrade BOB contract on all networks
        • GP 5: Enable Bob Swap on Ethereum Mainnet
        • GP 6: Upgrade zkBob to support direct deposits
        • GP 7: Increase Multi-chain Inventory and Update Bob Swap
        • GP 8: Extend pool limits for KYC'd users
        • GP 9: Deactivate Kyberswap inventory pairs [Emergency Measure]
        • GP 10: Reallocate previous Kyberswap inventory
        • GP 11: Add 24 hour timelock to BOB contract on Optimism
        • GP 12: Raise Polygon limits
        • GP 13: Launch BOB CDP
        • GP 14: Migrate BOB pool to USDC on Polygon
        • GP 15: KYB tiers on Optimism
        • GP 16: Remove excess inventory on Arbitrum and BNB Smart Chain
        • GP 17: Remove excess inventory on Optimism and Ethereum
        • GP 18: Remove excess inventory on Polygon
        • GP 19: Accrued Revenue Allocation
        • GP 20: Migrate BOB pool to USDC on Optimism
        • GP 21: BOB inventory reduction
    • πŸ“‹Inventory
      • Inventory Actions
  • BOB Resources
    • 🧩Visual Assets
    • ⛓️Links
Powered by GitBook
On this page
  • Proposal breakdown
  • Polygon
  • Ethereum
  1. BOB DAO
  2. Governance
  3. Protocol Governance

GP 4: Increase Multisig & Upgrade BOB contract on all networks

PreviousGP 3: Enable Bob Swap for Public UseNextGP 5: Enable Bob Swap on Ethereum Mainnet

Last updated 1 year ago

The BOB token contract was upgraded on the Polygon Network with GP 2. In GP 4, updates to the BOB token contract are carried over to Ethereum, Optimism, and BNB chain. In addition, a new signer is added to the BOB SAFE on each chain, which now requires 4 of 7 signatures to execute any proposal.

On Polygon, 1,000,000 BOB was also allocated to the BobVault, extending the issuance limit to 3,000,000 BOB.

The proposal has been confirmed and executed on:

Proposal breakdown

Since the proposal consists of changes on different networks, there are 4 separate transactions, one on each network.

Polygon

Transaction in the Safe on Polygon contains 2 actions:

Action 1

Allocate additional 1.000.000 BOB (18 decimals) to the BobVault contract by making a minting 1.000.000 BOB to the BobVault contract. The action is executed by calling mint on the BOB token contract

Action 2

Add new owner to the BOB Policy Safe and increase the signatures thresholds to 4. The action is executed by calling addOwnerWithThreshold on the Policy Safe contract

Ethereum

Action 1

Transaction in the Safe on Ethereum contains 2 actions:

The BobToken contract upgrade . The new implementation is . The upgrade is made by using upgradeToAndCall and it is combined with the call of DOMAIN_SEPARATOR (the selector is 0x3644e515) -- the method call is only to be used in pair with Tenderly to check that the domain separator is not being changing from the old implementation to the new one during the upgrade. The old domain separator is 0x89ae8e5c4b66ead9633eda9b816caf7be1b63c83da93250c795d803856f7c588.

πŸ§‘β€πŸ€β€πŸ§‘
Polygon
Ethereum Mainnet
Optimism
BNB Smart Chain
#25
0x25E6505297b44f4817538fB2d91b88e1cF841B54
0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B
0x813399e5b08Bb50b038AA7dF6347b6AF2D161828
0xd4a3D9Ca00fa1fD8833D560F9217458E61c446d8
#9
0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B
0x4BF3C45E35f51a79261Db75236D4D9b717175505