{
    "abi": [
        {
            "inputs": [
                {
                    "internalType": "uint32",
                    "name": "version",
                    "type": "uint32"
                },
                {
                    "internalType": "uint32",
                    "name": "localDomain",
                    "type": "uint32"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "inputs": [],
            "name": "localDomain",
            "outputs": [
                {
                    "internalType": "uint32",
                    "name": "",
                    "type": "uint32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes",
                    "name": "",
                    "type": "bytes"
                },
                {
                    "internalType": "bytes",
                    "name": "",
                    "type": "bytes"
                }
            ],
            "name": "receiveMessage",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "success",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "s_shouldSucceed",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bool",
                    "name": "shouldSucceed",
                    "type": "bool"
                }
            ],
            "name": "setShouldSucceed",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "version",
            "outputs": [
                {
                    "internalType": "uint32",
                    "name": "",
                    "type": "uint32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": {
        "object": "0x60c060405234801561001057600080fd5b506040516102f23803806102f283398101604081905261002f91610069565b63ffffffff9182166080521660a0526000805460ff1916600117905561009c565b805163ffffffff8116811461006457600080fd5b919050565b6000806040838503121561007c57600080fd5b61008583610050565b915061009360208401610050565b90509250929050565b60805160a0516102336100bf600039600060e301526000606e01526102336000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637a642935116100505780637a642935146100d45780638d3638f4146100e15780639e31ddb61461010757600080fd5b806354fd4d501461006c57806357ecfd28146100a8575b600080fd5b7f00000000000000000000000000000000000000000000000000000000000000005b60405163ffffffff90911681526020015b60405180910390f35b6100c46100b6366004610191565b60005460ff16949350505050565b604051901515815260200161009f565b6000546100c49060ff1681565b7f000000000000000000000000000000000000000000000000000000000000000061008e565b6101466101153660046101fd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b005b60008083601f84011261015a57600080fd5b50813567ffffffffffffffff81111561017257600080fd5b60208301915083602082850101111561018a57600080fd5b9250929050565b600080600080604085870312156101a757600080fd5b843567ffffffffffffffff808211156101bf57600080fd5b6101cb88838901610148565b909650945060208701359150808211156101e457600080fd5b506101f187828801610148565b95989497509550505050565b60006020828403121561020f57600080fd5b8135801515811461021f57600080fd5b939250505056fea164736f6c6343000813000a",
        "sourceMap": "116:775:1:-:0;;;349:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;403:19;;;;;;428:27;;;461:15;:22;;-1:-1:-1;;461:22:1;479:4;461:22;;;116:775;;14:167:3;92:13;;145:10;134:22;;124:33;;114:61;;171:1;168;161:12;114:61;14:167;;;:::o;186:289::-;263:6;271;324:2;312:9;303:7;299:23;295:32;292:52;;;340:1;337;330:12;292:52;363:39;392:9;363:39;:::i;:::-;353:49;;421:48;465:2;454:9;450:18;421:48;:::i;:::-;411:58;;186:289;;;;;:::o;:::-;116:775:1;;;;;;;;;;;;;;;;;;",
        "linkReferences": {}
    },
    "deployedBytecode": {
        "object": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637a642935116100505780637a642935146100d45780638d3638f4146100e15780639e31ddb61461010757600080fd5b806354fd4d501461006c57806357ecfd28146100a8575b600080fd5b7f00000000000000000000000000000000000000000000000000000000000000005b60405163ffffffff90911681526020015b60405180910390f35b6100c46100b6366004610191565b60005460ff16949350505050565b604051901515815260200161009f565b6000546100c49060ff1681565b7f000000000000000000000000000000000000000000000000000000000000000061008e565b6101466101153660046101fd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b005b60008083601f84011261015a57600080fd5b50813567ffffffffffffffff81111561017257600080fd5b60208301915083602082850101111561018a57600080fd5b9250929050565b600080600080604085870312156101a757600080fd5b843567ffffffffffffffff808211156101bf57600080fd5b6101cb88838901610148565b909650945060208701359150808211156101e457600080fd5b506101f187828801610148565b95989497509550505050565b60006020828403121561020f57600080fd5b8135801515811461021f57600080fd5b939250505056fea164736f6c6343000813000a",
        "sourceMap": "116:775:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;723:77;786:9;723:77;;;188:10:3;176:23;;;158:42;;146:2;131:18;723:77:1;;;;;;;;492:126;;;;;;:::i;:::-;571:12;598:15;;;492:126;;;;;;;;;;1450:14:3;;1443:22;1425:41;;1413:2;1398:18;492:126:1;1285:187:3;237:27:1;;;;;;;;;804:85;871:13;804:85;;622:97;;;;;;:::i;:::-;683:15;:31;;;;;;;;;;;;;622:97;;;211:347:3;262:8;272:6;326:3;319:4;311:6;307:17;303:27;293:55;;344:1;341;334:12;293:55;-1:-1:-1;367:20:3;;410:18;399:30;;396:50;;;442:1;439;432:12;396:50;479:4;471:6;467:17;455:29;;531:3;524:4;515:6;507;503:19;499:30;496:39;493:59;;;548:1;545;538:12;493:59;211:347;;;;;:::o;563:717::-;653:6;661;669;677;730:2;718:9;709:7;705:23;701:32;698:52;;;746:1;743;736:12;698:52;786:9;773:23;815:18;856:2;848:6;845:14;842:34;;;872:1;869;862:12;842:34;911:58;961:7;952:6;941:9;937:22;911:58;:::i;:::-;988:8;;-1:-1:-1;885:84:3;-1:-1:-1;1076:2:3;1061:18;;1048:32;;-1:-1:-1;1092:16:3;;;1089:36;;;1121:1;1118;1111:12;1089:36;;1160:60;1212:7;1201:8;1190:9;1186:24;1160:60;:::i;:::-;563:717;;;;-1:-1:-1;1239:8:3;-1:-1:-1;;;;563:717:3:o;1477:273::-;1533:6;1586:2;1574:9;1565:7;1561:23;1557:32;1554:52;;;1602:1;1599;1592:12;1554:52;1641:9;1628:23;1694:5;1687:13;1680:21;1673:5;1670:32;1660:60;;1716:1;1713;1706:12;1660:60;1739:5;1477:273;-1:-1:-1;;;1477:273:3:o",
        "linkReferences": {},
        "immutableReferences": {
            "33": [
                {
                    "start": 110,
                    "length": 32
                }
            ],
            "35": [
                {
                    "start": 227,
                    "length": 32
                }
            ]
        }
    },
    "methodIdentifiers": {
        "localDomain()": "8d3638f4",
        "receiveMessage(bytes,bytes)": "57ecfd28",
        "s_shouldSucceed()": "7a642935",
        "setShouldSucceed(bool)": "9e31ddb6",
        "version()": "54fd4d50"
    }
}