{
  "_format": "hh-sol-artifact-1",
  "contractName": "MediatorInit",
  "sourceName": "contracts/facets/mediator/MediatorInit.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "chainId",
          "type": "bytes32"
        },
        {
          "internalType": "address[]",
          "name": "senders",
          "type": "address[]"
        }
      ],
      "name": "addAllowedChainSenders",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "chainId",
          "type": "bytes32"
        }
      ],
      "name": "addAllowedSender",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "chainId",
          "type": "bytes32"
        },
        {
          "internalType": "address[]",
          "name": "senders",
          "type": "address[]"
        }
      ],
      "name": "removeAllowedChainSenders",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "chainId",
          "type": "bytes32"
        }
      ],
      "name": "removeAllowedSender",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "setBridge",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506105bc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632983bab61461005c5780637b052220146100715780637b719b55146100845780638dd1480214610097578063b9218e0e146100aa575b600080fd5b61006f61006a36600461044e565b6100bd565b005b61006f61007f36600461044e565b6100cb565b61006f610092366004610478565b6100d5565b61006f6100a53660046104f7565b61012e565b61006f6100b8366004610478565b61013a565b6100c7828261018d565b5050565b6100c782826101d0565b60005b818110156101285760008383838181106100f4576100f4610512565b905060200201602081019061010991906104f7565b905061011581866101d0565b50806101208161053e565b9150506100d8565b50505050565b6101378161020e565b50565b60005b8181101561012857600083838381811061015957610159610512565b905060200201602081019061016e91906104f7565b905061017a818661018d565b50806101858161053e565b91505061013d565b6101cb826101c58360009081527fcce2d3be2f83196e0e01b6ffe351f97f670aa8c9c4fcd01c48a2d7a85722a9136020526040902090565b906102bd565b505050565b6101cb826102088360009081527fcce2d3be2f83196e0e01b6ffe351f97f670aa8c9c4fcd01c48a2d7a85722a9136020526040902090565b906102db565b6001600160a01b03811661027c5760405162461bcd60e51b815260206004820152602b60248201527f4d65646961746f723a206272696467652063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b606482015260840160405180910390fd5b7fcce2d3be2f83196e0e01b6ffe351f97f670aa8c9c4fcd01c48a2d7a85722a91280546001600160a01b0319166001600160a01b0392909216919091179055565b60006102d2836001600160a01b0384166102f0565b90505b92915050565b60006102d2836001600160a01b03841661033f565b6000818152600183016020526040812054610337575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102d5565b5060006102d5565b60008181526001830160205260408120548015610428576000610363600183610559565b855490915060009061037790600190610559565b90508181146103dc57600086600001828154811061039757610397610512565b90600052602060002001549050808760000184815481106103ba576103ba610512565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806103ed576103ed610570565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102d5565b60009150506102d5565b80356001600160a01b038116811461044957600080fd5b919050565b6000806040838503121561046157600080fd5b61046a83610432565b946020939093013593505050565b60008060006040848603121561048d57600080fd5b83359250602084013567ffffffffffffffff808211156104ac57600080fd5b818601915086601f8301126104c057600080fd5b8135818111156104cf57600080fd5b8760208260051b85010111156104e457600080fd5b6020830194508093505050509250925092565b60006020828403121561050957600080fd5b6102d282610432565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561055257610552610528565b5060010190565b60008282101561056b5761056b610528565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220cd386eacd5cc5c0c931a39154a08fb9a3f92498c735d9fbebda6f9157eadf56464736f6c63430008090033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80632983bab61461005c5780637b052220146100715780637b719b55146100845780638dd1480214610097578063b9218e0e146100aa575b600080fd5b61006f61006a36600461044e565b6100bd565b005b61006f61007f36600461044e565b6100cb565b61006f610092366004610478565b6100d5565b61006f6100a53660046104f7565b61012e565b61006f6100b8366004610478565b61013a565b6100c7828261018d565b5050565b6100c782826101d0565b60005b818110156101285760008383838181106100f4576100f4610512565b905060200201602081019061010991906104f7565b905061011581866101d0565b50806101208161053e565b9150506100d8565b50505050565b6101378161020e565b50565b60005b8181101561012857600083838381811061015957610159610512565b905060200201602081019061016e91906104f7565b905061017a818661018d565b50806101858161053e565b91505061013d565b6101cb826101c58360009081527fcce2d3be2f83196e0e01b6ffe351f97f670aa8c9c4fcd01c48a2d7a85722a9136020526040902090565b906102bd565b505050565b6101cb826102088360009081527fcce2d3be2f83196e0e01b6ffe351f97f670aa8c9c4fcd01c48a2d7a85722a9136020526040902090565b906102db565b6001600160a01b03811661027c5760405162461bcd60e51b815260206004820152602b60248201527f4d65646961746f723a206272696467652063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b606482015260840160405180910390fd5b7fcce2d3be2f83196e0e01b6ffe351f97f670aa8c9c4fcd01c48a2d7a85722a91280546001600160a01b0319166001600160a01b0392909216919091179055565b60006102d2836001600160a01b0384166102f0565b90505b92915050565b60006102d2836001600160a01b03841661033f565b6000818152600183016020526040812054610337575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102d5565b5060006102d5565b60008181526001830160205260408120548015610428576000610363600183610559565b855490915060009061037790600190610559565b90508181146103dc57600086600001828154811061039757610397610512565b90600052602060002001549050808760000184815481106103ba576103ba610512565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806103ed576103ed610570565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102d5565b60009150506102d5565b80356001600160a01b038116811461044957600080fd5b919050565b6000806040838503121561046157600080fd5b61046a83610432565b946020939093013593505050565b60008060006040848603121561048d57600080fd5b83359250602084013567ffffffffffffffff808211156104ac57600080fd5b818601915086601f8301126104c057600080fd5b8135818111156104cf57600080fd5b8760208260051b85010111156104e457600080fd5b6020830194508093505050509250925092565b60006020828403121561050957600080fd5b6102d282610432565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561055257610552610528565b5060010190565b60008282101561056b5761056b610528565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220cd386eacd5cc5c0c931a39154a08fb9a3f92498c735d9fbebda6f9157eadf56464736f6c63430008090033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
