[
   {
      "inputs":[
         {
            "internalType":"address",
            "name":"_messageBus",
            "type":"address"
         },
         {
            "internalType":"address",
            "name":"_gaiaTear",
            "type":"address"
         }
      ],
      "stateMutability":"nonpayable",
      "type":"constructor"
   },
   {
      "anonymous":false,
      "inputs":[
         {
            "indexed":true,
            "internalType":"address",
            "name":"dstUser",
            "type":"address"
         },
         {
            "indexed":false,
            "internalType":"uint256",
            "name":"arrivalChainId",
            "type":"uint256"
         }
      ],
      "name":"GaiaArrived",
      "type":"event"
   },
   {
      "anonymous":false,
      "inputs":[
         {
            "indexed":true,
            "internalType":"address",
            "name":"dstUser",
            "type":"address"
         },
         {
            "indexed":false,
            "internalType":"uint256",
            "name":"arrivalChainId",
            "type":"uint256"
         }
      ],
      "name":"GaiaSent",
      "type":"event"
   },
   {
      "anonymous":false,
      "inputs":[
         {
            "indexed":true,
            "internalType":"address",
            "name":"previousOwner",
            "type":"address"
         },
         {
            "indexed":true,
            "internalType":"address",
            "name":"newOwner",
            "type":"address"
         }
      ],
      "name":"OwnershipTransferred",
      "type":"event"
   },
   {
      "anonymous":false,
      "inputs":[
         {
            "indexed":false,
            "internalType":"uint256",
            "name":"_srcChainId",
            "type":"uint256"
         },
         {
            "indexed":false,
            "internalType":"bytes32",
            "name":"_srcAddress",
            "type":"bytes32"
         }
      ],
      "name":"SetTrustedRemote",
      "type":"event"
   },
   {
      "inputs":[
         {
            "internalType":"bytes32",
            "name":"_srcAddress",
            "type":"bytes32"
         },
         {
            "internalType":"uint256",
            "name":"_srcChainId",
            "type":"uint256"
         },
         {
            "internalType":"bytes",
            "name":"_message",
            "type":"bytes"
         },
         {
            "internalType":"address",
            "name":"_executor",
            "type":"address"
         }
      ],
      "name":"executeMessage",
      "outputs":[

      ],
      "stateMutability":"nonpayable",
      "type":"function"
   },
   {
      "inputs":[

      ],
      "name":"gaiaTears",
      "outputs":[
         {
            "internalType":"address",
            "name":"",
            "type":"address"
         }
      ],
      "stateMutability":"view",
      "type":"function"
   },
   {
      "inputs":[
         {
            "internalType":"uint256",
            "name":"_chainId",
            "type":"uint256"
         }
      ],
      "name":"getTrustedRemote",
      "outputs":[
         {
            "internalType":"bytes32",
            "name":"trustedRemote",
            "type":"bytes32"
         }
      ],
      "stateMutability":"view",
      "type":"function"
   },
   {
      "inputs":[

      ],
      "name":"messageBus",
      "outputs":[
         {
            "internalType":"address",
            "name":"",
            "type":"address"
         }
      ],
      "stateMutability":"view",
      "type":"function"
   },
   {
      "inputs":[

      ],
      "name":"msgGasLimit",
      "outputs":[
         {
            "internalType":"uint256",
            "name":"",
            "type":"uint256"
         }
      ],
      "stateMutability":"view",
      "type":"function"
   },
   {
      "inputs":[

      ],
      "name":"owner",
      "outputs":[
         {
            "internalType":"address",
            "name":"",
            "type":"address"
         }
      ],
      "stateMutability":"view",
      "type":"function"
   },
   {
      "inputs":[

      ],
      "name":"renounceOwnership",
      "outputs":[

      ],
      "stateMutability":"nonpayable",
      "type":"function"
   },
   {
      "inputs":[
         {
            "internalType":"uint256",
            "name":"_tearsAmount",
            "type":"uint256"
         },
         {
            "internalType":"uint256",
            "name":"_dstChainId",
            "type":"uint256"
         }
      ],
      "name":"sendTear",
      "outputs":[

      ],
      "stateMutability":"payable",
      "type":"function"
   },
   {
      "inputs":[
         {
            "internalType":"address",
            "name":"_messageBus",
            "type":"address"
         }
      ],
      "name":"setMessageBus",
      "outputs":[

      ],
      "stateMutability":"nonpayable",
      "type":"function"
   },
   {
      "inputs":[
         {
            "internalType":"uint256",
            "name":"_msgGasLimit",
            "type":"uint256"
         }
      ],
      "name":"setMsgGasLimit",
      "outputs":[

      ],
      "stateMutability":"nonpayable",
      "type":"function"
   },
   {
      "inputs":[
         {
            "internalType":"uint256",
            "name":"_srcChainId",
            "type":"uint256"
         },
         {
            "internalType":"bytes32",
            "name":"_srcAddress",
            "type":"bytes32"
         }
      ],
      "name":"setTrustedRemote",
      "outputs":[

      ],
      "stateMutability":"nonpayable",
      "type":"function"
   },
   {
      "inputs":[
         {
            "internalType":"address",
            "name":"newOwner",
            "type":"address"
         }
      ],
      "name":"transferOwnership",
      "outputs":[

      ],
      "stateMutability":"nonpayable",
      "type":"function"
   }
]
