1. 16 Sep, 2022 4 commits
  2. 15 Sep, 2022 8 commits
  3. 14 Sep, 2022 12 commits
  4. 13 Sep, 2022 8 commits
  5. 12 Sep, 2022 8 commits
    • Mark Tyneway's avatar
      op-chain-ops: modularize setting the state · 48a8d3a0
      Mark Tyneway authored
      This wraps some common functionality of state setting
      into a single function so that it can easily be reused
      in other components. I'd like to use this function as part
      of testing, it can be used to populate a `SimulatedBackend`
      with a set of contracts and their state pre-initialized.
      48a8d3a0
    • Mark Tyneway's avatar
      Merge pull request #3425 from ethereum-optimism/fix/hh-network · 59e41374
      Mark Tyneway authored
      contracts-bedrock: add in alpha-1 network
      59e41374
    • Mark Tyneway's avatar
      Merge pull request #3336 from ElPotato/specs/fix · 4cefeb54
      Mark Tyneway authored
      specs: this PR does fix a few typos
      4cefeb54
    • Mark Tyneway's avatar
      Merge pull request #3309 from ethereum-optimism/feat/crossdomainownable · d8dafbe0
      Mark Tyneway authored
      contracts-bedrock: CrossDomainOwnable
      d8dafbe0
    • Mark Tyneway's avatar
      contracts-bedrock: regenerate snapshot · a154db68
      Mark Tyneway authored
      a154db68
    • Mark Tyneway's avatar
      op-bindings: regenerate · 0053d12f
      Mark Tyneway authored
      op-bindings: add back registry
      
      op-bindings: regenerate
      
      op-bindings: remove ast set to 0
      
      op-bindings: regenerate
      0053d12f
    • Mark Tyneway's avatar
      op-bindings: print forge version · 292169ec
      Mark Tyneway authored
      292169ec
    • Mark Tyneway's avatar
      contracts-bedrock: CrossDomainOwnable · 85232179
      Mark Tyneway authored
      Adds 2 new contracts to the `L2` directory. Both contracts
      extend OZ `Ownable` such that the `onlyOwner` modifer logic is
      overwritten.
      
      `CrossDomainOwnable` is designed for ownership of contracts on L2
      when the communication goes directly through the `OptimismPortal`.
      This is not safe for when the communication goes through the
      `CrossDomainMessenger` system, as `msg.sender` would be the
      address of the `L2CrossDomainMessenger` and if that is the owner
      of the L2 contract then anybody going through the messenger system
      would have owner permissions on the contract.
      
      `CrossDomainOwnable2` is designed for ownership of contracts on L2
      when the communication goes through the messenger system. It checks
      for the L1 message sender value that is set in the
      `L2CrossDomainMessenger` contract.
      
      Both of these contracts include test coverage and are relatively simple.
      
      contracts-bedrock: review fixes
      
      contracts-bedrock: make the messenger value constant
      
      contracts: fix
      
      contracts-bedrock: update snapshot
      
      lint
      
      fix test
      85232179