{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockOvmL1CrossDomainMessenger",
  "sourceName": "contracts/mocks/MockOvmL1CrossDomainMessenger.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "msgHash",
          "type": "bytes32"
        }
      ],
      "name": "FailedRelayedMessage",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "msgHash",
          "type": "bytes32"
        }
      ],
      "name": "RelayedMessage",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "message",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "messageNonce",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "gasLimit",
          "type": "uint256"
        }
      ],
      "name": "SentMessage",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_message",
          "type": "bytes"
        },
        {
          "internalType": "uint32",
          "name": "_gasLimit",
          "type": "uint32"
        }
      ],
      "name": "redirect",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_message",
          "type": "bytes"
        },
        {
          "internalType": "uint32",
          "name": "_gasLimit",
          "type": "uint32"
        }
      ],
      "name": "sendMessage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_l2Messenger",
          "type": "address"
        }
      ],
      "name": "setL2Messenger",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_sender",
          "type": "address"
        }
      ],
      "name": "setSender",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "xDomainMessageSender",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610350806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806317cb75cb1461005c5780633dbb202b1461008e5780636e296e45146100a15780637eb9ec49146100c0578063ced32b0c146100d3575b600080fd5b61008c61006a3660046101f0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b005b61008c61009c366004610212565b610103565b600054604080516001600160a01b039092168252519081900360200190f35b61008c6100ce366004610212565b610173565b61008c6100e13660046101f0565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516361b6448360e11b81526001600160a01b039091169063c36c89069061013b90339088908890889088906004016102b1565b600060405180830381600087803b15801561015557600080fd5b505af1158015610169573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b03168263ffffffff16858560405161019692919061030a565b60006040518083038160008787f1925050503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e610169565b80356001600160a01b03811681146101eb57600080fd5b919050565b60006020828403121561020257600080fd5b61020b826101d4565b9392505050565b6000806000806060858703121561022857600080fd5b610231856101d4565b9350602085013567ffffffffffffffff8082111561024e57600080fd5b818701915087601f83011261026257600080fd5b81358181111561027157600080fd5b88602082850101111561028357600080fd5b602083019550809450505050604085013563ffffffff811681146102a657600080fd5b939692955090935050565b6001600160a01b0386811682528516602082015260806040820181905281018390526000838560a0840137600060a0858401015260a0601f19601f860116830101905063ffffffff831660608301529695505050505050565b818382376000910190815291905056fea26469706673582212204e2bca2ebc059fec6e3e6018a288b198afa9843dfd5e78305e4155244447ac0364736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c806317cb75cb1461005c5780633dbb202b1461008e5780636e296e45146100a15780637eb9ec49146100c0578063ced32b0c146100d3575b600080fd5b61008c61006a3660046101f0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b005b61008c61009c366004610212565b610103565b600054604080516001600160a01b039092168252519081900360200190f35b61008c6100ce366004610212565b610173565b61008c6100e13660046101f0565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516361b6448360e11b81526001600160a01b039091169063c36c89069061013b90339088908890889088906004016102b1565b600060405180830381600087803b15801561015557600080fd5b505af1158015610169573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b03168263ffffffff16858560405161019692919061030a565b60006040518083038160008787f1925050503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e610169565b80356001600160a01b03811681146101eb57600080fd5b919050565b60006020828403121561020257600080fd5b61020b826101d4565b9392505050565b6000806000806060858703121561022857600080fd5b610231856101d4565b9350602085013567ffffffffffffffff8082111561024e57600080fd5b818701915087601f83011261026257600080fd5b81358181111561027157600080fd5b88602082850101111561028357600080fd5b602083019550809450505050604085013563ffffffff811681146102a657600080fd5b939692955090935050565b6001600160a01b0386811682528516602082015260806040820181905281018390526000838560a0840137600060a0858401015260a0601f19601f860116830101905063ffffffff831660608301529695505050505050565b818382376000910190815291905056fea26469706673582212204e2bca2ebc059fec6e3e6018a288b198afa9843dfd5e78305e4155244447ac0364736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
