{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "arm",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "arm",
          "type": "address"
        }
      ],
      "name": "ARMSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferRequested",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "stateMutability": "nonpayable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getARM",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "arm",
          "type": "address"
        }
      ],
      "name": "setARM",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "typeAndVersion",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": {
    "object": "0x608060405234801561001057600080fd5b5060405161084038038061084083398101604081905261002f91610255565b33806000816100855760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156100b5576100b5816100cd565b5050506100c78161017660201b60201c565b50610285565b336001600160a01b038216036101255760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161007c565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b61017e6101f9565b6001600160a01b0381166101a5576040516342bcdf7f60e11b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab9060200160405180910390a150565b6000546001600160a01b031633146102535760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640161007c565b565b60006020828403121561026757600080fd5b81516001600160a01b038116811461027e57600080fd5b9392505050565b6105ac806102946000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c806379ba50971161005057806379ba5097146101615780638da5cb5b14610169578063f2fde38b1461018757610072565b8063181f5a77146100bb5780632e90aa211461010d578063458fec3b1461014c575b60025473ffffffffffffffffffffffffffffffffffffffff16803b61009657600080fd5b366000803760008036600080855af13d6000803e80156100b5573d6000f35b503d6000fd5b6100f76040518060400160405280600e81526020017f41524d50726f787920312e302e3000000000000000000000000000000000000081525081565b60405161010491906104f6565b60405180910390f35b60025473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b61015f61015a366004610562565b61019a565b005b61015f610268565b60005473ffffffffffffffffffffffffffffffffffffffff16610127565b61015f610195366004610562565b61036a565b6101a261037e565b73ffffffffffffffffffffffffffffffffffffffff81166101ef576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab9060200160405180910390a150565b60015473ffffffffffffffffffffffffffffffffffffffff1633146102ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b61037261037e565b61037b81610401565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e65720000000000000000000060448201526064016102e5565b565b3373ffffffffffffffffffffffffffffffffffffffff821603610480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016102e5565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600060208083528351808285015260005b8181101561052357858101830151858201604001528201610507565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561057457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461059857600080fd5b939250505056fea164736f6c6343000813000a",
    "sourceMap": "519:2680:0:-:0;;;861:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;291:10:3;;345:1:1;291:10:3;529:59:2;;;;-1:-1:-1;;;529:59:2;;511:2:7;529:59:2;;;493:21:7;550:2;530:18;;;523:30;589:26;569:18;;;562:54;633:18;;529:59:2;;;;;;;;;595:7;:18;;-1:-1:-1;;;;;;595:18:2;-1:-1:-1;;;;;595:18:2;;;;;;;;;;623:26;;;619:79;;659:32;678:12;659:18;:32::i;:::-;471:231;;270:81:1;892:11:0;899:3;892:6;;;:11;;:::i;:::-;861:47;519:2680;;1482:188:2;1550:10;-1:-1:-1;;;;;1544:16:2;;;1536:52;;;;-1:-1:-1;;;1536:52:2;;864:2:7;1536:52:2;;;846:21:7;903:2;883:18;;;876:30;942:25;922:18;;;915:53;985:18;;1536:52:2;662:347:7;1536:52:2;1595:14;:19;;-1:-1:-1;;;;;;1595:19:2;-1:-1:-1;;;;;1595:19:2;;;;;;;;;-1:-1:-1;1653:7:2;;1626:39;;1595:19;;1653:7;;1626:39;;-1:-1:-1;1626:39:2;1482:188;:::o;1044:149:0:-;1941:20:2;:18;:20::i;:::-;-1:-1:-1;;;;;1100:17:0;::::1;1096:53;;1126:23;;-1:-1:-1::0;;;1126:23:0::1;;;;;;;;;;;1096:53;1155:5;:11:::0;;-1:-1:-1;;;;;;1155:11:0::1;-1:-1:-1::0;;;;;1155:11:0;::::1;::::0;;::::1;::::0;;;1177::::1;::::0;1160:51:7;;;1177:11:0::1;::::0;1148:2:7;1133:18;1177:11:0::1;;;;;;;1044:149:::0;:::o;1715:111:2:-;1787:7;;-1:-1:-1;;;;;1787:7:2;1773:10;:21;1765:56;;;;-1:-1:-1;;;1765:56:2;;1424:2:7;1765:56:2;;;1406:21:7;1463:2;1443:18;;;1436:30;1502:24;1482:18;;;1475:52;1544:18;;1765:56:2;1222:346:7;1765:56:2;1715:111::o;14:290:7:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:7;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:7:o;1222:346::-;519:2680:0;;;;;;",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c806379ba50971161005057806379ba5097146101615780638da5cb5b14610169578063f2fde38b1461018757610072565b8063181f5a77146100bb5780632e90aa211461010d578063458fec3b1461014c575b60025473ffffffffffffffffffffffffffffffffffffffff16803b61009657600080fd5b366000803760008036600080855af13d6000803e80156100b5573d6000f35b503d6000fd5b6100f76040518060400160405280600e81526020017f41524d50726f787920312e302e3000000000000000000000000000000000000081525081565b60405161010491906104f6565b60405180910390f35b60025473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b61015f61015a366004610562565b61019a565b005b61015f610268565b60005473ffffffffffffffffffffffffffffffffffffffff16610127565b61015f610195366004610562565b61036a565b6101a261037e565b73ffffffffffffffffffffffffffffffffffffffff81166101ef576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab9060200160405180910390a150565b60015473ffffffffffffffffffffffffffffffffffffffff1633146102ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b61037261037e565b61037b81610401565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e65720000000000000000000060448201526064016102e5565b565b3373ffffffffffffffffffffffffffffffffffffffff821603610480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016102e5565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600060208083528351808285015260005b8181101561052357858101830151858201604001528201610507565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561057457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461059857600080fd5b939250505056fea164736f6c6343000813000a",
    "sourceMap": "519:2680:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1938:5;;;;2146:16;;2136:58;;2184:1;2181;2174:12;2136:58;2717:14;2714:1;2711;2698:34;2939:1;2936;2920:14;2917:1;2914;2909:3;2902:5;2897:44;3002:16;2999:1;2996;2981:38;3100:7;3097:56;;;3128:16;3125:1;3118:27;3097:56;;3170:16;3167:1;3160:27;745:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1330:73;1393:5;;;;1330:73;;;802:42:7;790:55;;;772:74;;760:2;745:18;1330:73:0;626:226:7;1044:149:0;;;;;;:::i;:::-;;:::i;:::-;;1001:265:2;;;:::i;1317:81::-;1364:7;1386;;;1317:81;;811:98;;;;;;:::i;:::-;;:::i;1044:149:0:-;1941:20:2;:18;:20::i;:::-;1100:17:0::1;::::0;::::1;1096:53;;1126:23;;;;;;;;;;;;;;1096:53;1155:5;:11:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;1177::::1;::::0;772:74:7;;;1177:11:0::1;::::0;760:2:7;745:18;1177:11:0::1;;;;;;;1044:149:::0;:::o;1001:265:2:-;1074:14;;;;1060:10;:28;1052:63;;;;;;;1373:2:7;1052:63:2;;;1355:21:7;1412:2;1392:18;;;1385:30;1451:24;1431:18;;;1424:52;1493:18;;1052:63:2;;;;;;;;;1122:16;1141:7;;1164:10;1154:20;;;;;;;;-1:-1:-1;1180:27:2;;;;;;;1219:42;;1141:7;;;;;1164:10;;1141:7;;1219:42;;;1046:220;1001:265::o;811:98::-;1941:20;:18;:20::i;:::-;882:22:::1;901:2;882:18;:22::i;:::-;811:98:::0;:::o;1715:111::-;1787:7;;;;1773:10;:21;1765:56;;;;;;;1724:2:7;1765:56:2;;;1706:21:7;1763:2;1743:18;;;1736:30;1802:24;1782:18;;;1775:52;1844:18;;1765:56:2;1522:346:7;1765:56:2;1715:111::o;1482:188::-;1550:10;1544:16;;;;1536:52;;;;;;;2075:2:7;1536:52:2;;;2057:21:7;2114:2;2094:18;;;2087:30;2153:25;2133:18;;;2126:53;2196:18;;1536:52:2;1873:347:7;1536:52:2;1595:14;:19;;;;;;;;;;;;;;-1:-1:-1;1653:7:2;;1626:39;;1595:19;;1653:7;;1626:39;;-1:-1:-1;1626:39:2;1482:188;:::o;14:607:7:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;857:309::-;916:6;969:2;957:9;948:7;944:23;940:32;937:52;;;985:1;982;975:12;937:52;1024:9;1011:23;1074:42;1067:5;1063:54;1056:5;1053:65;1043:93;;1132:1;1129;1122:12;1043:93;1155:5;857:309;-1:-1:-1;;;857:309:7:o",
    "linkReferences": {}
  },
  "methodIdentifiers": {
    "acceptOwnership()": "79ba5097",
    "getARM()": "2e90aa21",
    "owner()": "8da5cb5b",
    "setARM(address)": "458fec3b",
    "transferOwnership(address)": "f2fde38b",
    "typeAndVersion()": "181f5a77"
  }
}