{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockCrossDomainMessenger",
  "sourceName": "contracts/Op/mocks/MockCrossDomainMessenger.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_xDomainMessageSender",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "_shouldSendMessage",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "message",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "gasLimit",
          "type": "uint32"
        }
      ],
      "name": "MessageSent",
      "type": "event"
    },
    {
      "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": "bool",
          "name": "_shouldSendMessage",
          "type": "bool"
        }
      ],
      "name": "setShouldSendMessage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_xDomainMessageSenderAddress",
          "type": "address"
        }
      ],
      "name": "setXDomainMessageSenderAddress",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "shouldSendMessage",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "xDomainMessageSender",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516108383803806108388339818101604052810190610032919061012e565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600060146101000a81548160ff021916908315150217905550505061016e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100c382610098565b9050919050565b6100d3816100b8565b81146100de57600080fd5b50565b6000815190506100f0816100ca565b92915050565b60008115159050919050565b61010b816100f6565b811461011657600080fd5b50565b60008151905061012881610102565b92915050565b6000806040838503121561014557610144610093565b5b6000610153858286016100e1565b925050602061016485828601610119565b9150509250929050565b6106bb8061017d6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633dbb202b1461005c5780636e296e45146100785780638634fbeb14610096578063b892c533146100b2578063e1b0967f146100ce575b600080fd5b610076600480360381019061007191906103b8565b6100ec565b005b610080610213565b60405161008d919061043b565b60405180910390f35b6100b060048036038101906100ab919061048e565b61023c565b005b6100cc60048036038101906100c791906104bb565b610259565b005b6100d661029c565b6040516100e391906104f7565b60405180910390f35b600060149054906101000a900460ff16156101d0576000808573ffffffffffffffffffffffffffffffffffffffff168363ffffffff168686604051610132929190610551565b60006040518083038160008787f1925050503d8060008114610170576040519150601f19603f3d011682016040523d82523d6000602084013e610175565b606091505b5091509150816101cd576000815111156101925780518060208301fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c4906105c7565b60405180910390fd5b50505b7f3ac974344a508e71193447b4a05edfc424d12096fbe794d32e600ec0702fc877848484846040516102059493929190610645565b60405180910390a150505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600060146101000a81548160ff02191690831515021790555050565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060149054906101000a900460ff1681565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102e4826102b9565b9050919050565b6102f4816102d9565b81146102ff57600080fd5b50565b600081359050610311816102eb565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261033c5761033b610317565b5b8235905067ffffffffffffffff8111156103595761035861031c565b5b60208301915083600182028301111561037557610374610321565b5b9250929050565b600063ffffffff82169050919050565b6103958161037c565b81146103a057600080fd5b50565b6000813590506103b28161038c565b92915050565b600080600080606085870312156103d2576103d16102af565b5b60006103e087828801610302565b945050602085013567ffffffffffffffff811115610401576104006102b4565b5b61040d87828801610326565b93509350506040610420878288016103a3565b91505092959194509250565b610435816102d9565b82525050565b6000602082019050610450600083018461042c565b92915050565b60008115159050919050565b61046b81610456565b811461047657600080fd5b50565b60008135905061048881610462565b92915050565b6000602082840312156104a4576104a36102af565b5b60006104b284828501610479565b91505092915050565b6000602082840312156104d1576104d06102af565b5b60006104df84828501610302565b91505092915050565b6104f181610456565b82525050565b600060208201905061050c60008301846104e8565b92915050565b600081905092915050565b82818337600083830152505050565b60006105388385610512565b935061054583858461051d565b82840190509392505050565b600061055e82848661052c565b91508190509392505050565b600082825260208201905092915050565b7f43616c6c206661696c656420776974686f757420726561736f6e000000000000600082015250565b60006105b1601a8361056a565b91506105bc8261057b565b602082019050919050565b600060208201905081810360008301526105e0816105a4565b9050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b600061061583856105e7565b935061062283858461051d565b61062b836105f8565b840190509392505050565b61063f8161037c565b82525050565b600060608201905061065a600083018761042c565b818103602083015261066d818587610609565b905061067c6040830184610636565b9594505050505056fea2646970667358221220de7fd9ad42c7a4b09737147d9f9702b41b1881d758bd9d40df7c89df3d4d260264736f6c634300081c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80633dbb202b1461005c5780636e296e45146100785780638634fbeb14610096578063b892c533146100b2578063e1b0967f146100ce575b600080fd5b610076600480360381019061007191906103b8565b6100ec565b005b610080610213565b60405161008d919061043b565b60405180910390f35b6100b060048036038101906100ab919061048e565b61023c565b005b6100cc60048036038101906100c791906104bb565b610259565b005b6100d661029c565b6040516100e391906104f7565b60405180910390f35b600060149054906101000a900460ff16156101d0576000808573ffffffffffffffffffffffffffffffffffffffff168363ffffffff168686604051610132929190610551565b60006040518083038160008787f1925050503d8060008114610170576040519150601f19603f3d011682016040523d82523d6000602084013e610175565b606091505b5091509150816101cd576000815111156101925780518060208301fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c4906105c7565b60405180910390fd5b50505b7f3ac974344a508e71193447b4a05edfc424d12096fbe794d32e600ec0702fc877848484846040516102059493929190610645565b60405180910390a150505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80600060146101000a81548160ff02191690831515021790555050565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060149054906101000a900460ff1681565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102e4826102b9565b9050919050565b6102f4816102d9565b81146102ff57600080fd5b50565b600081359050610311816102eb565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261033c5761033b610317565b5b8235905067ffffffffffffffff8111156103595761035861031c565b5b60208301915083600182028301111561037557610374610321565b5b9250929050565b600063ffffffff82169050919050565b6103958161037c565b81146103a057600080fd5b50565b6000813590506103b28161038c565b92915050565b600080600080606085870312156103d2576103d16102af565b5b60006103e087828801610302565b945050602085013567ffffffffffffffff811115610401576104006102b4565b5b61040d87828801610326565b93509350506040610420878288016103a3565b91505092959194509250565b610435816102d9565b82525050565b6000602082019050610450600083018461042c565b92915050565b60008115159050919050565b61046b81610456565b811461047657600080fd5b50565b60008135905061048881610462565b92915050565b6000602082840312156104a4576104a36102af565b5b60006104b284828501610479565b91505092915050565b6000602082840312156104d1576104d06102af565b5b60006104df84828501610302565b91505092915050565b6104f181610456565b82525050565b600060208201905061050c60008301846104e8565b92915050565b600081905092915050565b82818337600083830152505050565b60006105388385610512565b935061054583858461051d565b82840190509392505050565b600061055e82848661052c565b91508190509392505050565b600082825260208201905092915050565b7f43616c6c206661696c656420776974686f757420726561736f6e000000000000600082015250565b60006105b1601a8361056a565b91506105bc8261057b565b602082019050919050565b600060208201905081810360008301526105e0816105a4565b9050919050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b600061061583856105e7565b935061062283858461051d565b61062b836105f8565b840190509392505050565b61063f8161037c565b82525050565b600060608201905061065a600083018761042c565b818103602083015261066d818587610609565b905061067c6040830184610636565b9594505050505056fea2646970667358221220de7fd9ad42c7a4b09737147d9f9702b41b1881d758bd9d40df7c89df3d4d260264736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
