[{"type":"constructor","inputs":[{"name":"_version","type":"uint32","internalType":"uint32"},{"name":"_localDomain","type":"uint32","internalType":"uint32"},{"name":"token","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"localDomain","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"nextAvailableNonce","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"receiveMessage","inputs":[{"name":"message","type":"bytes","internalType":"bytes"},{"name":"attestation","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"s_shouldSucceed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sendMessage","inputs":[{"name":"destinationDomain","type":"uint32","internalType":"uint32"},{"name":"recipient","type":"bytes32","internalType":"bytes32"},{"name":"messageBody","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"sendMessageWithCaller","inputs":[{"name":"destinationDomain","type":"uint32","internalType":"uint32"},{"name":"recipient","type":"bytes32","internalType":"bytes32"},{"name":"destinationCaller","type":"bytes32","internalType":"bytes32"},{"name":"messageBody","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"setShouldSucceed","inputs":[{"name":"shouldSucceed","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"event","name":"MessageReceived","inputs":[{"name":"message","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"attestation","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"MessageSent","inputs":[{"name":"message","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}]