{
  "_format": "hh-sol-artifact-1",
  "contractName": "MetisConfig",
  "sourceName": "contracts/L1/config/MetisConfig.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "enum MetisConfig.UpdateType",
          "name": "updateType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "ConfigUpdate",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "identifier",
          "type": "string"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "GUARDIAN_SLOT",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PAUSED_SLOT",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "guardian",
      "outputs": [
        {
          "internalType": "address",
          "name": "guardian_",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_guardian",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "_paused",
          "type": "bool"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_identifier",
          "type": "string"
        }
      ],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "paused_",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000361565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200019460201b620005fc1760201c565b15801562000076575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010d83620001a3565b81156200014857604080518082019091526012815271125b9a5d1a585b1a5e995c881c185d5cd95960721b6020820152620001489062000248565b80156200018f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b620001e9620001d460017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a620002cf565b60001b82620002cb60201b620006181760201c565b6000604080516001600160a01b03841660208201527f7b743789cff01dafdeae47739925425aab5dfd02d0c8229e4a508bcd2b9f42bb910160408051601f19818403018152908290526200023d9162000345565b60405180910390a250565b6200028f6200027960017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc620002cf565b60001b6001620002cb60201b620006181760201c565b7fc32e6d5d6d1de257f64eac19ddb1f700ba13527983849c9486b1ab007ea2838181604051620002c0919062000345565b60405180910390a150565b9055565b600082821015620002f057634e487b7160e01b600052601160045260246000fd5b500390565b6000815180845260005b818110156200031d57602081850181015186830182015201620002ff565b8181111562000330576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006200035a6020830184620002f5565b9392505050565b61093980620003716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80635c975abb1161005b5780635c975abb146101255780636da663551461013d5780637fbf7b6a14610150578063c23a451a1461016657600080fd5b80633f4ba83a1461008d578063400ada7514610097578063452a9320146100aa57806354fd4d50146100dc575b600080fd5b61009561016e565b005b6100956100a5366004610727565b610294565b6100b261046d565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101186040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100d391906107cb565b61012d6104a6565b60405190151581526020016100d3565b61009561014b366004610814565b6104d6565b6101586105a3565b6040519081526020016100d3565b6101586105d1565b61017661046d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65746973436f6e6669673a206f6e6c7920677561726469616e2063616e207560448201527f6e7061757365000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61026961026360017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b60009055565b6040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600054610100900460ff16158080156102b45750600054600160ff909116105b806102ce5750303b1580156102ce575060005460ff166001145b61035a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161022c565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156103b857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6103c18361061c565b8115610405576104056040518060400160405280601281526020017f496e697469616c697a65722070617573656400000000000000000000000000008152506106b9565b801561046857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60006104a161049d60017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a6108c5565b5490565b905090565b60006104a161049d60017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b6104de61046d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610597576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d65746973436f6e6669673a206f6e6c7920677561726469616e2063616e207060448201527f6175736500000000000000000000000000000000000000000000000000000000606482015260840161022c565b6105a0816106b9565b50565b6105ce60017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b81565b6105ce60017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a6108c5565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b9055565b61064f61064a60017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a6108c5565b829055565b60006040805173ffffffffffffffffffffffffffffffffffffffff841660208201527f7b743789cff01dafdeae47739925425aab5dfd02d0c8229e4a508bcd2b9f42bb910160408051601f19818403018152908290526106ae916107cb565b60405180910390a250565b6106ed6106e760017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b60019055565b7fc32e6d5d6d1de257f64eac19ddb1f700ba13527983849c9486b1ab007ea283818160405161071c91906107cb565b60405180910390a150565b6000806040838503121561073a57600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461075e57600080fd5b91506020830135801515811461077357600080fd5b809150509250929050565b6000815180845260005b818110156107a457602081850181015186830182015201610788565b818111156107b6576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006107de602083018461077e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082657600080fd5b813567ffffffffffffffff8082111561083e57600080fd5b818401915084601f83011261085257600080fd5b813581811115610864576108646107e5565b604051601f8201601f19908116603f0116810190838211818310171561088c5761088c6107e5565b816040528281528760208487010111156108a557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000828210156108fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea264697066735822122010d624e5f014ea234e0db479f39e6dbe9a34658d22db3249381b407433a3025e64736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80635c975abb1161005b5780635c975abb146101255780636da663551461013d5780637fbf7b6a14610150578063c23a451a1461016657600080fd5b80633f4ba83a1461008d578063400ada7514610097578063452a9320146100aa57806354fd4d50146100dc575b600080fd5b61009561016e565b005b6100956100a5366004610727565b610294565b6100b261046d565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101186040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100d391906107cb565b61012d6104a6565b60405190151581526020016100d3565b61009561014b366004610814565b6104d6565b6101586105a3565b6040519081526020016100d3565b6101586105d1565b61017661046d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65746973436f6e6669673a206f6e6c7920677561726469616e2063616e207560448201527f6e7061757365000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61026961026360017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b60009055565b6040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600054610100900460ff16158080156102b45750600054600160ff909116105b806102ce5750303b1580156102ce575060005460ff166001145b61035a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161022c565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156103b857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6103c18361061c565b8115610405576104056040518060400160405280601281526020017f496e697469616c697a65722070617573656400000000000000000000000000008152506106b9565b801561046857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60006104a161049d60017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a6108c5565b5490565b905090565b60006104a161049d60017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b6104de61046d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610597576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4d65746973436f6e6669673a206f6e6c7920677561726469616e2063616e207060448201527f6175736500000000000000000000000000000000000000000000000000000000606482015260840161022c565b6105a0816106b9565b50565b6105ce60017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b81565b6105ce60017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a6108c5565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b9055565b61064f61064a60017f50d681db8bc9633efca150f3f65f126f9e520217b9746db9605f1e12d30ee31a6108c5565b829055565b60006040805173ffffffffffffffffffffffffffffffffffffffff841660208201527f7b743789cff01dafdeae47739925425aab5dfd02d0c8229e4a508bcd2b9f42bb910160408051601f19818403018152908290526106ae916107cb565b60405180910390a250565b6106ed6106e760017f97f28943c081556dccc8a65dd44d936fcf82359ecbde35e60021819342c380fc6108c5565b60019055565b7fc32e6d5d6d1de257f64eac19ddb1f700ba13527983849c9486b1ab007ea283818160405161071c91906107cb565b60405180910390a150565b6000806040838503121561073a57600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461075e57600080fd5b91506020830135801515811461077357600080fd5b809150509250929050565b6000815180845260005b818110156107a457602081850181015186830182015201610788565b818111156107b6576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006107de602083018461077e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082657600080fd5b813567ffffffffffffffff8082111561083e57600080fd5b818401915084601f83011261085257600080fd5b813581811115610864576108646107e5565b604051601f8201601f19908116603f0116810190838211818310171561088c5761088c6107e5565b816040528281528760208487010111156108a557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000828210156108fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea264697066735822122010d624e5f014ea234e0db479f39e6dbe9a34658d22db3249381b407433a3025e64736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
