{
  "_format": "hh-sol-artifact-1",
  "contractName": "OVM_SequencerFeeVault",
  "sourceName": "contracts/L2/predeploys/OVM_SequencerFeeVault.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_l2CrossDomainMessenger",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_l1FeeWallet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_l1Manager",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "l1Wallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "l2Manager",
          "type": "address"
        }
      ],
      "name": "ChainSwitch",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "config",
          "type": "bytes"
        }
      ],
      "name": "ConfigChange",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "values",
          "type": "bytes"
        }
      ],
      "name": "finalizeChainConfig",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_FeeWallet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_L2Manager",
          "type": "address"
        }
      ],
      "name": "finalizeChainSwitch",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getL2Manager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "l1FeeWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "l1Manager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "l2Manager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "messenger",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "send",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable[]",
          "name": "tos",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        }
      ],
      "name": "sendBatch",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051610eb8380380610eb883398101604081905261002f9161008d565b600080546001600160a01b039485166001600160a01b0319918216179091556001805493851693821693909317909255600280549190931691161790556100d0565b80516001600160a01b038116811461008857600080fd5b919050565b6000806000606084860312156100a257600080fd5b6100ab84610071565b92506100b960208501610071565b91506100c760408501610071565b90509250925092565b610dd9806100df6000396000f3fe6080604052600436106100a95760003560e01c80638535d2ec11610063578063912ca9511161004b578063912ca9511461019b578063d0679d34146101bb578063d4ff9218146101db57005b80638535d2ec1461015b578063892d8d5e1461017b57005b80632e1a7d4d116100915780632e1a7d4d146101085780633cb747bf1461011b578063826929541461013b57005b806303ca230f146100b2578063143ff3a8146100e857005b366100b057005b005b3480156100be57600080fd5b506003546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506003546100cc906001600160a01b031681565b6100b0610116366004610a23565b6101fb565b34801561012757600080fd5b506000546100cc906001600160a01b031681565b34801561014757600080fd5b506100b0610156366004610a54565b61036f565b34801561016757600080fd5b506100b0610176366004610ad9565b610594565b34801561018757600080fd5b506100b0610196366004610b45565b6106cf565b3480156101a757600080fd5b506002546100cc906001600160a01b031681565b3480156101c757600080fd5b506100b06101d6366004610bb7565b610921565b3480156101e757600080fd5b506001546100cc906001600160a01b031681565b6003546001600160a01b0316331461025a5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420616c6c6f77656400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b804710156102aa5760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f7567682062616c616e636520746f20776974687261770000006044820152606401610251565b806000036102b55750475b60015460408051602081018252600080825291517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a7954893349361033a9373deaddeaddeaddeaddeaddeaddeaddeaddead0000936001600160a01b03169289929091600401610be3565b6000604051808303818588803b15801561035357600080fd5b505af1158015610367573d6000803e3d6000fd5b505050505050565b6002546001600160a01b031661038d6000546001600160a01b031690565b6001600160a01b0316336001600160a01b0316146104135760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610251565b806001600160a01b031661042f6000546001600160a01b031690565b6001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104909190610c87565b6001600160a01b03161461050c5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610251565b600180546001600160a01b038581167fffffffffffffffffffffffff00000000000000000000000000000000000000009283168117909355600380549186169190921681179091556040805192835260208301919091527ff5980ae81e60548762d3f008a0f1b6b68b512812008b0cc511f5b7e4db3d035091015b60405180910390a1505050565b6003546001600160a01b031633146105ee5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420616c6c6f7765640000000000000000000000000000000000000000006044820152606401610251565b8281146106635760405162461bcd60e51b815260206004820152602660248201527f6c656e67746873206f662074686520706172616d657465727320646f206e6f7460448201527f206d6174636800000000000000000000000000000000000000000000000000006064820152608401610251565b60005b838110156106c8576106b685858381811061068357610683610cab565b90506020020160208101906106989190610cda565b8484848181106106aa576106aa610cab565b90506020020135610921565b806106c081610cf7565b915050610666565b5050505050565b6002546001600160a01b03166106ed6000546001600160a01b031690565b6001600160a01b0316336001600160a01b0316146107735760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610251565b806001600160a01b031661078f6000546001600160a01b031690565b6001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f09190610c87565b6001600160a01b03161461086c5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610251565b6040517f354497aa0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000059063354497aa906108be9086908690600401610d56565b600060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050507f39c02690c5b3723d3e1f75f71d26780b7f6521c7216fe2042b057333cbce4b5f8383604051610587929190610d56565b6003546001600160a01b0316331461097b5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420616c6c6f7765640000000000000000000000000000000000000000006044820152606401610251565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146109c8576040519150601f19603f3d011682016040523d82523d6000602084013e6109cd565b606091505b5050905080610a1e5760405162461bcd60e51b815260206004820152601460248201527f4661696c656420746f2073656e64206d657469730000000000000000000000006044820152606401610251565b505050565b600060208284031215610a3557600080fd5b5035919050565b6001600160a01b0381168114610a5157600080fd5b50565b60008060408385031215610a6757600080fd5b8235610a7281610a3c565b91506020830135610a8281610a3c565b809150509250929050565b60008083601f840112610a9f57600080fd5b50813567ffffffffffffffff811115610ab757600080fd5b6020830191508360208260051b8501011115610ad257600080fd5b9250929050565b60008060008060408587031215610aef57600080fd5b843567ffffffffffffffff80821115610b0757600080fd5b610b1388838901610a8d565b90965094506020870135915080821115610b2c57600080fd5b50610b3987828801610a8d565b95989497509550505050565b60008060208385031215610b5857600080fd5b823567ffffffffffffffff80821115610b7057600080fd5b818501915085601f830112610b8457600080fd5b813581811115610b9357600080fd5b866020828501011115610ba557600080fd5b60209290920196919550909350505050565b60008060408385031215610bca57600080fd5b8235610bd581610a3c565b946020939093013593505050565b60006001600160a01b03808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b82811015610c3d5785810182015185820160c001528101610c21565b82811115610c4f57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c0019695505050505050565b600060208284031215610c9957600080fd5b8151610ca481610a3c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610cec57600080fd5b8135610ca481610a3c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010191905056fea26469706673582212208707992fed7817fd4e3dc1958eb00be717638652d73211e19630f7025eb745cb64736f6c634300080f0033",
  "deployedBytecode": "0x6080604052600436106100a95760003560e01c80638535d2ec11610063578063912ca9511161004b578063912ca9511461019b578063d0679d34146101bb578063d4ff9218146101db57005b80638535d2ec1461015b578063892d8d5e1461017b57005b80632e1a7d4d116100915780632e1a7d4d146101085780633cb747bf1461011b578063826929541461013b57005b806303ca230f146100b2578063143ff3a8146100e857005b366100b057005b005b3480156100be57600080fd5b506003546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506003546100cc906001600160a01b031681565b6100b0610116366004610a23565b6101fb565b34801561012757600080fd5b506000546100cc906001600160a01b031681565b34801561014757600080fd5b506100b0610156366004610a54565b61036f565b34801561016757600080fd5b506100b0610176366004610ad9565b610594565b34801561018757600080fd5b506100b0610196366004610b45565b6106cf565b3480156101a757600080fd5b506002546100cc906001600160a01b031681565b3480156101c757600080fd5b506100b06101d6366004610bb7565b610921565b3480156101e757600080fd5b506001546100cc906001600160a01b031681565b6003546001600160a01b0316331461025a5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420616c6c6f77656400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b804710156102aa5760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f7567682062616c616e636520746f20776974687261770000006044820152606401610251565b806000036102b55750475b60015460408051602081018252600080825291517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a7954893349361033a9373deaddeaddeaddeaddeaddeaddeaddeaddead0000936001600160a01b03169289929091600401610be3565b6000604051808303818588803b15801561035357600080fd5b505af1158015610367573d6000803e3d6000fd5b505050505050565b6002546001600160a01b031661038d6000546001600160a01b031690565b6001600160a01b0316336001600160a01b0316146104135760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610251565b806001600160a01b031661042f6000546001600160a01b031690565b6001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104909190610c87565b6001600160a01b03161461050c5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610251565b600180546001600160a01b038581167fffffffffffffffffffffffff00000000000000000000000000000000000000009283168117909355600380549186169190921681179091556040805192835260208301919091527ff5980ae81e60548762d3f008a0f1b6b68b512812008b0cc511f5b7e4db3d035091015b60405180910390a1505050565b6003546001600160a01b031633146105ee5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420616c6c6f7765640000000000000000000000000000000000000000006044820152606401610251565b8281146106635760405162461bcd60e51b815260206004820152602660248201527f6c656e67746873206f662074686520706172616d657465727320646f206e6f7460448201527f206d6174636800000000000000000000000000000000000000000000000000006064820152608401610251565b60005b838110156106c8576106b685858381811061068357610683610cab565b90506020020160208101906106989190610cda565b8484848181106106aa576106aa610cab565b90506020020135610921565b806106c081610cf7565b915050610666565b5050505050565b6002546001600160a01b03166106ed6000546001600160a01b031690565b6001600160a01b0316336001600160a01b0316146107735760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610251565b806001600160a01b031661078f6000546001600160a01b031690565b6001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f09190610c87565b6001600160a01b03161461086c5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610251565b6040517f354497aa0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000059063354497aa906108be9086908690600401610d56565b600060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050507f39c02690c5b3723d3e1f75f71d26780b7f6521c7216fe2042b057333cbce4b5f8383604051610587929190610d56565b6003546001600160a01b0316331461097b5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420616c6c6f7765640000000000000000000000000000000000000000006044820152606401610251565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146109c8576040519150601f19603f3d011682016040523d82523d6000602084013e6109cd565b606091505b5050905080610a1e5760405162461bcd60e51b815260206004820152601460248201527f4661696c656420746f2073656e64206d657469730000000000000000000000006044820152606401610251565b505050565b600060208284031215610a3557600080fd5b5035919050565b6001600160a01b0381168114610a5157600080fd5b50565b60008060408385031215610a6757600080fd5b8235610a7281610a3c565b91506020830135610a8281610a3c565b809150509250929050565b60008083601f840112610a9f57600080fd5b50813567ffffffffffffffff811115610ab757600080fd5b6020830191508360208260051b8501011115610ad257600080fd5b9250929050565b60008060008060408587031215610aef57600080fd5b843567ffffffffffffffff80821115610b0757600080fd5b610b1388838901610a8d565b90965094506020870135915080821115610b2c57600080fd5b50610b3987828801610a8d565b95989497509550505050565b60008060208385031215610b5857600080fd5b823567ffffffffffffffff80821115610b7057600080fd5b818501915085601f830112610b8457600080fd5b813581811115610b9357600080fd5b866020828501011115610ba557600080fd5b60209290920196919550909350505050565b60008060408385031215610bca57600080fd5b8235610bd581610a3c565b946020939093013593505050565b60006001600160a01b03808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b82811015610c3d5785810182015185820160c001528101610c21565b82811115610c4f57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c0019695505050505050565b600060208284031215610c9957600080fd5b8151610ca481610a3c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610cec57600080fd5b8135610ca481610a3c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010191905056fea26469706673582212208707992fed7817fd4e3dc1958eb00be717638652d73211e19630f7025eb745cb64736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
