{
  "_format": "hh-sol-artifact-1",
  "contractName": "MVM_L2ChainManagerOnL1",
  "sourceName": "contracts/MVM/MVM_L2ChainManagerOnL1.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "chainid",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "configs",
          "type": "bytes"
        }
      ],
      "name": "PushConfig",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "chainid",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "manager",
          "type": "address"
        }
      ],
      "name": "SwitchSeq",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "CONFIG_OWNER_KEY",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "addressmgr",
      "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": "uint256",
          "name": "_chainId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "_configs",
          "type": "bytes"
        }
      ],
      "name": "pushConfig",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_chainId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "wallet",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "manager",
          "type": "address"
        }
      ],
      "name": "switchSequencer",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b0319169055610980806100306000396000f3fe60806040526004361061005a5760003560e01c80633cb747bf116100435780633cb747bf146100cb5780635a8477b6146100f8578063669fdeb51461010b57600080fd5b8063153928f41461005f5780631b71775a146100b6575b600080fd5b34801561006b57600080fd5b5060015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100c96100c4366004610752565b610161565b005b3480156100d757600080fd5b5060005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100c9610106366004610794565b610419565b34801561011757600080fd5b506101546040518060400160405280600d81526020017f4d455449535f4d414e414745520000000000000000000000000000000000000081525081565b6040516100ad919061085d565b600154604080518082018252600d81527f4d455449535f4d414e4147455200000000000000000000000000000000000000602082015290517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169163bf40fac1916101e79160040161085d565b602060405180830381865afa158015610204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102289190610877565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461030d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4d564d5f4c32436861696e4d616e616765724f6e4c313a2046756e6374696f6e60448201527f2063616e206f6e6c792062652063616c6c656420627920746865204d4554495360648201527f5f4d414e414745522e0000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015283166044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f82692954000000000000000000000000000000000000000000000000000000001790526103b884734200000000000000000000000000000000000011633b9aca008434610696565b6040805185815273ffffffffffffffffffffffffffffffffffffffff80861660208301528416918101919091527fce1ce68ea1c1f9b0761cc6810eba4dbeccc95e25d56c24e0e953e4c30b1c4c6d906060015b60405180910390a150505050565b600154604080518082018252600d81527f4d455449535f4d414e4147455200000000000000000000000000000000000000602082015290517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169163bf40fac19161049f9160040161085d565b602060405180830381865afa1580156104bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e09190610877565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4d564d5f4c32436861696e4d616e616765724f6e4c313a2046756e6374696f6e60448201527f2063616e206f6e6c792062652063616c6c656420627920746865204d4554495360648201527f5f4d414e414745522e0000000000000000000000000000000000000000000000608482015260a401610304565b600063892d8d5e60e01b83836040516024016105dd9291906108bf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905061066384734200000000000000000000000000000000000011633b9aca008434610696565b7fb7ff3a8319c740dc1d27bfe78867ae1a0aa349dcaa81d9c9a6b05100983e7d6d84848460405161040b939291906108db565b6000546040517f44dd5ed600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344dd5ed69083906106f4908990899088908a906004016108fe565b6000604051808303818588803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461074f57600080fd5b50565b60008060006060848603121561076757600080fd5b8335925060208401356107798161072d565b915060408401356107898161072d565b809150509250925092565b6000806000604084860312156107a957600080fd5b83359250602084013567ffffffffffffffff808211156107c857600080fd5b818601915086601f8301126107dc57600080fd5b8135818111156107eb57600080fd5b8760208285010111156107fd57600080fd5b6020830194508093505050509250925092565b6000815180845260005b818110156108365760208185018101518683018201520161081a565b81811115610848576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006108706020830184610810565b9392505050565b60006020828403121561088957600080fd5b81516108708161072d565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260006108d3602083018486610894565b949350505050565b8381526040602082015260006108f5604083018486610894565b95945050505050565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201526080604082015260006109336080830185610810565b905063ffffffff831660608301529594505050505056fea2646970667358221220840893ffc11f8bf343d4b05cb1b6e8309a17d70d51d09daca48dc4d3799229d764736f6c634300080f0033",
  "deployedBytecode": "0x60806040526004361061005a5760003560e01c80633cb747bf116100435780633cb747bf146100cb5780635a8477b6146100f8578063669fdeb51461010b57600080fd5b8063153928f41461005f5780631b71775a146100b6575b600080fd5b34801561006b57600080fd5b5060015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100c96100c4366004610752565b610161565b005b3480156100d757600080fd5b5060005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100c9610106366004610794565b610419565b34801561011757600080fd5b506101546040518060400160405280600d81526020017f4d455449535f4d414e414745520000000000000000000000000000000000000081525081565b6040516100ad919061085d565b600154604080518082018252600d81527f4d455449535f4d414e4147455200000000000000000000000000000000000000602082015290517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169163bf40fac1916101e79160040161085d565b602060405180830381865afa158015610204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102289190610877565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461030d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4d564d5f4c32436861696e4d616e616765724f6e4c313a2046756e6374696f6e60448201527f2063616e206f6e6c792062652063616c6c656420627920746865204d4554495360648201527f5f4d414e414745522e0000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015283166044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f82692954000000000000000000000000000000000000000000000000000000001790526103b884734200000000000000000000000000000000000011633b9aca008434610696565b6040805185815273ffffffffffffffffffffffffffffffffffffffff80861660208301528416918101919091527fce1ce68ea1c1f9b0761cc6810eba4dbeccc95e25d56c24e0e953e4c30b1c4c6d906060015b60405180910390a150505050565b600154604080518082018252600d81527f4d455449535f4d414e4147455200000000000000000000000000000000000000602082015290517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169163bf40fac19161049f9160040161085d565b602060405180830381865afa1580156104bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e09190610877565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4d564d5f4c32436861696e4d616e616765724f6e4c313a2046756e6374696f6e60448201527f2063616e206f6e6c792062652063616c6c656420627920746865204d4554495360648201527f5f4d414e414745522e0000000000000000000000000000000000000000000000608482015260a401610304565b600063892d8d5e60e01b83836040516024016105dd9291906108bf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905061066384734200000000000000000000000000000000000011633b9aca008434610696565b7fb7ff3a8319c740dc1d27bfe78867ae1a0aa349dcaa81d9c9a6b05100983e7d6d84848460405161040b939291906108db565b6000546040517f44dd5ed600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344dd5ed69083906106f4908990899088908a906004016108fe565b6000604051808303818588803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461074f57600080fd5b50565b60008060006060848603121561076757600080fd5b8335925060208401356107798161072d565b915060408401356107898161072d565b809150509250925092565b6000806000604084860312156107a957600080fd5b83359250602084013567ffffffffffffffff808211156107c857600080fd5b818601915086601f8301126107dc57600080fd5b8135818111156107eb57600080fd5b8760208285010111156107fd57600080fd5b6020830194508093505050509250925092565b6000815180845260005b818110156108365760208185018101518683018201520161081a565b81811115610848576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006108706020830184610810565b9392505050565b60006020828403121561088957600080fd5b81516108708161072d565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260006108d3602083018486610894565b949350505050565b8381526040602082015260006108f5604083018486610894565b95945050505050565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201526080604082015260006109336080830185610810565b905063ffffffff831660608301529594505050505056fea2646970667358221220840893ffc11f8bf343d4b05cb1b6e8309a17d70d51d09daca48dc4d3799229d764736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
