{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "err",
          "type": "bytes"
        }
      ],
      "name": "CustomError",
      "type": "error"
    },
    {
      "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"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getConfigDetails",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "version",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "blockNumber",
          "type": "uint32"
        },
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "blessVoteAddr",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "curseVoteAddr",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "curseUnvoteAddr",
                  "type": "address"
                },
                {
                  "internalType": "uint8",
                  "name": "blessWeight",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "curseWeight",
                  "type": "uint8"
                }
              ],
              "internalType": "struct ARM.Voter[]",
              "name": "voters",
              "type": "tuple[]"
            },
            {
              "internalType": "uint16",
              "name": "blessWeightThreshold",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "curseWeightThreshold",
              "type": "uint16"
            }
          ],
          "internalType": "struct ARM.Config",
          "name": "config",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "commitStore",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "root",
              "type": "bytes32"
            }
          ],
          "internalType": "struct IARM.TaggedRoot",
          "name": "",
          "type": "tuple"
        }
      ],
      "name": "isBlessed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isCursed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "curseVoteAddr",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "cursesHash",
              "type": "bytes32"
            },
            {
              "internalType": "bool",
              "name": "forceUnvote",
              "type": "bool"
            }
          ],
          "internalType": "struct ARM.UnvoteToCurseRecord[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "name": "ownerUnvoteToCurse",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "err",
          "type": "bytes"
        }
      ],
      "name": "setRevert",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "voteToCurse",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": {
    "object": "0x608060405234801561001057600080fd5b5033806000816100675760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615610097576100978161009f565b505050610148565b336001600160a01b038216036100f75760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161005e565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b610c33806101576000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063618af128116100765780637a7c27491161005b5780637a7c2749146101a05780638da5cb5b146101b3578063f2fde38b146101db57600080fd5b8063618af1281461015f57806379ba50971461019857600080fd5b8063119a3527146100a8578063397796f7146100fa5780633f42ab73146101175780634d6167711461012e575b600080fd5b6100f86100b6366004610635565b50600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b005b6101026101ee565b60405190151581526020015b60405180910390f35b61011f610264565b60405161010e9392919061064e565b61010261013c366004610720565b5060015474010000000000000000000000000000000000000000900460ff161590565b6100f861016d366004610808565b50600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6100f861039c565b6100f86101ae3660046108f2565b610499565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b6100f86101e93660046109a5565b6104a9565b6000600280546101fd906109c7565b1590506102425760026040517f5a4ff6710000000000000000000000000000000000000000000000000000000081526004016102399190610a14565b60405180910390fd5b5060015474010000000000000000000000000000000000000000900460ff1690565b6040805160608082018352808252600060208084018290528385018290526005548551600380549384028201608090810190985294810183815263ffffffff808416986401000000009094041696959194919385939192859285015b8282101561036c5760008481526020908190206040805160a08101825260038602909201805473ffffffffffffffffffffffffffffffffffffffff90811684526001808301548216858701526002909201549081169284019290925260ff740100000000000000000000000000000000000000008304811660608501527501000000000000000000000000000000000000000000909204909116608083015290835290920191016102c0565b505050908252506001919091015461ffff8082166020840152620100009091041660409091015292939192919050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461041d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610239565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60026104a58282610b0c565b5050565b6104b16104bd565b6104ba81610540565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461053e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610239565b565b3373ffffffffffffffffffffffffffffffffffffffff8216036105bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610239565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60006020828403121561064757600080fd5b5035919050565b63ffffffff84811682528316602080830191909152606060408084018290528451848301839052805160c0860181905260009491820190859060e08801905b808310156106f4578351805173ffffffffffffffffffffffffffffffffffffffff9081168452868201518116878501528782015116878401528781015160ff908116898501526080918201511690830152928401926001929092019160a09091019061068d565b509288015161ffff9081166080890152939097015190921660a090950194909452509195945050505050565b60006040828403121561073257600080fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561078a5761078a610738565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156107d7576107d7610738565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461080357600080fd5b919050565b6000602080838503121561081b57600080fd5b823567ffffffffffffffff8082111561083357600080fd5b818501915085601f83011261084757600080fd5b81358181111561085957610859610738565b610867848260051b01610790565b8181528481019250606091820284018501918883111561088657600080fd5b938501935b828510156108e65780858a0312156108a35760008081fd5b6108ab610767565b6108b4866107df565b8152868601358782015260408087013580151581146108d35760008081fd5b908201528452938401939285019261088b565b50979650505050505050565b6000602080838503121561090557600080fd5b823567ffffffffffffffff8082111561091d57600080fd5b818501915085601f83011261093157600080fd5b81358181111561094357610943610738565b610973847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610790565b9150808252868482850101111561098957600080fd5b8084840185840137600090820190930192909252509392505050565b6000602082840312156109b757600080fd5b6109c0826107df565b9392505050565b600181811c908216806109db57607f821691505b602082108103610732577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454610a28816109c7565b80848701526040600180841660008114610a495760018114610a8157610aaf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a01019550610aaf565b896000528660002060005b85811015610aa75781548b8201860152908301908801610a8c565b8a0184019650505b509398975050505050505050565b601f821115610b0757600081815260208120601f850160051c81016020861015610ae45750805b601f850160051c820191505b81811015610b0357828155600101610af0565b5050505b505050565b815167ffffffffffffffff811115610b2657610b26610738565b610b3a81610b3484546109c7565b84610abd565b602080601f831160018114610b8d5760008415610b575750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b03565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610bda57888601518255948401946001909101908401610bbb565b5085821015610c1657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b0190555056fea164736f6c6343000813000a",
    "sourceMap": "222:938:2:-:0;;;;;;;;;;;;-1:-1:-1;291:10:5;;345:1:3;291:10:5;529:59:4;;;;-1:-1:-1;;;529:59:4;;216:2:9;529:59:4;;;198:21:9;255:2;235:18;;;228:30;294:26;274:18;;;267:54;338:18;;529:59:4;;;;;;;;;595:7;:18;;-1:-1:-1;;;;;;595:18:4;-1:-1:-1;;;;;595:18:4;;;;;;;;;;623:26;;;619:79;;659:32;678:12;659:18;:32::i;:::-;471:231;;270:81:3;222:938:2;;1482:188:4;1550:10;-1:-1:-1;;;;;1544:16:4;;;1536:52;;;;-1:-1:-1;;;1536:52:4;;569:2:9;1536:52:4;;;551:21:9;608:2;588:18;;;581:30;647:25;627:18;;;620:53;690:18;;1536:52:4;367:347:9;1536:52:4;1595:14;:19;;-1:-1:-1;;;;;;1595:19:4;-1:-1:-1;;;;;1595:19:4;;;;;;;;;-1:-1:-1;1653:7:4;;1626:39;;1595:19;;1653:7;;1626:39;;-1:-1:-1;1626:39:4;1482:188;:::o;367:347:9:-;222:938:2;;;;;;",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c8063618af128116100765780637a7c27491161005b5780637a7c2749146101a05780638da5cb5b146101b3578063f2fde38b146101db57600080fd5b8063618af1281461015f57806379ba50971461019857600080fd5b8063119a3527146100a8578063397796f7146100fa5780633f42ab73146101175780634d6167711461012e575b600080fd5b6100f86100b6366004610635565b50600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b005b6101026101ee565b60405190151581526020015b60405180910390f35b61011f610264565b60405161010e9392919061064e565b61010261013c366004610720565b5060015474010000000000000000000000000000000000000000900460ff161590565b6100f861016d366004610808565b50600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6100f861039c565b6100f86101ae3660046108f2565b610499565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b6100f86101e93660046109a5565b6104a9565b6000600280546101fd906109c7565b1590506102425760026040517f5a4ff6710000000000000000000000000000000000000000000000000000000081526004016102399190610a14565b60405180910390fd5b5060015474010000000000000000000000000000000000000000900460ff1690565b6040805160608082018352808252600060208084018290528385018290526005548551600380549384028201608090810190985294810183815263ffffffff808416986401000000009094041696959194919385939192859285015b8282101561036c5760008481526020908190206040805160a08101825260038602909201805473ffffffffffffffffffffffffffffffffffffffff90811684526001808301548216858701526002909201549081169284019290925260ff740100000000000000000000000000000000000000008304811660608501527501000000000000000000000000000000000000000000909204909116608083015290835290920191016102c0565b505050908252506001919091015461ffff8082166020840152620100009091041660409091015292939192919050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461041d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610239565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60026104a58282610b0c565b5050565b6104b16104bd565b6104ba81610540565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461053e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610239565b565b3373ffffffffffffffffffffffffffffffffffffffff8216036105bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610239565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60006020828403121561064757600080fd5b5035919050565b63ffffffff84811682528316602080830191909152606060408084018290528451848301839052805160c0860181905260009491820190859060e08801905b808310156106f4578351805173ffffffffffffffffffffffffffffffffffffffff9081168452868201518116878501528782015116878401528781015160ff908116898501526080918201511690830152928401926001929092019160a09091019061068d565b509288015161ffff9081166080890152939097015190921660a090950194909452509195945050505050565b60006040828403121561073257600080fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561078a5761078a610738565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156107d7576107d7610738565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461080357600080fd5b919050565b6000602080838503121561081b57600080fd5b823567ffffffffffffffff8082111561083357600080fd5b818501915085601f83011261084757600080fd5b81358181111561085957610859610738565b610867848260051b01610790565b8181528481019250606091820284018501918883111561088657600080fd5b938501935b828510156108e65780858a0312156108a35760008081fd5b6108ab610767565b6108b4866107df565b8152868601358782015260408087013580151581146108d35760008081fd5b908201528452938401939285019261088b565b50979650505050505050565b6000602080838503121561090557600080fd5b823567ffffffffffffffff8082111561091d57600080fd5b818501915085601f83011261093157600080fd5b81358181111561094357610943610738565b610973847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610790565b9150808252868482850101111561098957600080fd5b8084840185840137600090820190930192909252509392505050565b6000602082840312156109b757600080fd5b6109c0826107df565b9392505050565b600181811c908216806109db57607f821691505b602082108103610732577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454610a28816109c7565b80848701526040600180841660008114610a495760018114610a8157610aaf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a01019550610aaf565b896000528660002060005b85811015610aa75781548b8201860152908301908801610a8c565b8a0184019650505b509398975050505050505050565b601f821115610b0757600081815260208120601f850160051c81016020861015610ae45750805b601f850160051c820191505b81811015610b0357828155600101610af0565b5050505b505050565b815167ffffffffffffffff811115610b2657610b26610738565b610b3a81610b3484546109c7565b84610abd565b602080601f831160018114610b8d5760008415610b575750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b03565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610bda57888601518255948401946001909101908401610bbb565b5085821015610c1657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b0190555056fea164736f6c6343000813000a",
    "sourceMap": "222:938:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;551:64;;;;;;:::i;:::-;-1:-1:-1;606:4:2;596:14;;;;;;;;551:64;;;396:151;;;:::i;:::-;;;364:14:9;;357:22;339:41;;327:2;312:18;396:151:2;;;;;;;;905:253;;;:::i;:::-;;;;;;;;;:::i;792:109::-;;;;;;:::i;:::-;-1:-1:-1;889:7:2;;;;;;;888:8;;792:109;691:97;;;;;;:::i;:::-;-1:-1:-1;768:7:2;:15;;;;;;691:97;1001:265:4;;;:::i;619:68:2:-;;;;;;:::i;:::-;;:::i;1317:81:4:-;1364:7;1386;1317:81;;1386:7;;;;5840:74:9;;5828:2;5813:18;1317:81:4;5694:226:9;811:98:4;;;;;;:::i;:::-;;:::i;396:151:2:-;448:4;464:5;:12;;;;;:::i;:::-;:17;;-1:-1:-1;460:63:2;;510:5;498:18;;;;;;;;;;;:::i;:::-;;;;;;;;460:63;-1:-1:-1;535:7:2;;;;;;;;396:151::o;905:253::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;1034:31:2;;1120:33;;1034:17;1120:33;;;;;;;;;;;;;;;;;;;;1034:31;;;;;1085:29;;;;;;-1:-1:-1;1120:33:2;;1034:17;;1120:33;;;;1034:17;;1120:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1120:33:2;;;-1:-1:-1;1120:33:2;;;;;;;;;;;;;;;;;;;;;;;;905:253;;;;1120:33;905:253;-1:-1:-1;905:253:2:o;1001:265:4:-;1074:14;;;;1060:10;:28;1052:63;;;;;;;7909:2:9;1052:63:4;;;7891:21:9;7948:2;7928:18;;;7921:30;7987:24;7967:18;;;7960:52;8029:18;;1052:63:4;7707:346:9;1052:63:4;1122:16;1141:7;;1164:10;1154:20;;;;;;;;-1:-1:-1;1180:27:4;;;;;;;1219:42;;1141:7;;;;;1164:10;;1141:7;;1219:42;;;1046:220;1001:265::o;619:68:2:-;671:5;:11;679:3;671:5;:11;:::i;:::-;;619:68;:::o;811:98:4:-;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;;;;;;;10512:2:9;1765:56:4;;;10494:21:9;10551:2;10531:18;;;10524:30;10590:24;10570:18;;;10563:52;10632:18;;1765:56:4;10310:346:9;1765:56:4;1715:111::o;1482:188::-;1550:10;1544:16;;;;1536:52;;;;;;;10863:2:9;1536:52:4;;;10845:21:9;10902:2;10882:18;;;10875:30;10941:25;10921:18;;;10914:53;10984:18;;1536:52:4;10661:347:9;1536:52:4;1595:14;:19;;;;;;;;;;;;;;-1:-1:-1;1653:7:4;;1626:39;;1595:19;;1653:7;;1626:39;;-1:-1:-1;1626:39:4;1482:188;:::o;14:180:9:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:9;;14:180;-1:-1:-1;14:180:9:o;486:1641::-;724:10;761:15;;;743:34;;834:15;;796:2;814:18;;;807:43;;;;703:2;869;887:18;;;880:30;;;981:13;;1010:18;;;1003:30;;;1082:19;;948:3;933:19;;1110:22;;;674:4;;796:2;1190:21;;;674:4;;1163:3;1148:19;;;1239:628;1253:6;1250:1;1247:13;1239:628;;;1312:13;;1419:9;;1348:42;1415:18;;;1403:31;;1478:11;;;1472:18;1468:27;;1454:12;;;1447:49;1540:11;;;1534:18;1530:27;1516:12;;;1509:49;1599:11;;;1593:18;1634:4;1672:23;;;1658:12;;;1651:45;1719:4;1767:11;;;1761:18;1757:27;1743:12;;;1736:49;1842:15;;;;1275:1;1268:9;;;;;1814:4;1805:14;;;;1239:628;;;-1:-1:-1;1904:15:9;;;1898:22;467:6;456:18;;;1978:4;1963:20;;444:31;2021:15;;;;2015:22;456:18;;;2095:4;2080:20;;;444:31;;;;-1:-1:-1;2118:3:9;;;-1:-1:-1;;;;;486:1641:9:o;2132:196::-;2221:6;2274:2;2262:9;2253:7;2249:23;2245:32;2242:52;;;2290:1;2287;2280:12;2242:52;-1:-1:-1;2313:9:9;2132:196;-1:-1:-1;2132:196:9:o;2333:184::-;2385:77;2382:1;2375:88;2482:4;2479:1;2472:15;2506:4;2503:1;2496:15;2522:253;2594:2;2588:9;2636:4;2624:17;;2671:18;2656:34;;2692:22;;;2653:62;2650:88;;;2718:18;;:::i;:::-;2754:2;2747:22;2522:253;:::o;2780:334::-;2851:2;2845:9;2907:2;2897:13;;2912:66;2893:86;2881:99;;3010:18;2995:34;;3031:22;;;2992:62;2989:88;;;3057:18;;:::i;:::-;3093:2;3086:22;2780:334;;-1:-1:-1;2780:334:9:o;3119:196::-;3187:20;;3247:42;3236:54;;3226:65;;3216:93;;3305:1;3302;3295:12;3216:93;3119:196;;;:::o;3320:1542::-;3440:6;3471:2;3514;3502:9;3493:7;3489:23;3485:32;3482:52;;;3530:1;3527;3520:12;3482:52;3570:9;3557:23;3599:18;3640:2;3632:6;3629:14;3626:34;;;3656:1;3653;3646:12;3626:34;3694:6;3683:9;3679:22;3669:32;;3739:7;3732:4;3728:2;3724:13;3720:27;3710:55;;3761:1;3758;3751:12;3710:55;3797:2;3784:16;3819:2;3815;3812:10;3809:36;;;3825:18;;:::i;:::-;3865:36;3897:2;3892;3889:1;3885:10;3881:19;3865:36;:::i;:::-;3935:15;;;3966:12;;;;-1:-1:-1;3997:4:9;4036:11;;;4028:20;;4024:29;;;4065:19;;;4062:39;;;4097:1;4094;4087:12;4062:39;4121:11;;;;4141:691;4157:6;4152:3;4149:15;4141:691;;;4237:2;4231:3;4222:7;4218:17;4214:26;4211:116;;;4281:1;4310:2;4306;4299:14;4211:116;4353:22;;:::i;:::-;4402:23;4421:3;4402:23;:::i;:::-;4395:5;4388:38;4484:2;4479:3;4475:12;4462:26;4457:2;4450:5;4446:14;4439:50;4512:2;4564;4559:3;4555:12;4542:26;4617:7;4610:15;4603:23;4594:7;4591:36;4581:134;;4669:1;4698:2;4694;4687:14;4581:134;4735:14;;;4728:31;4772:18;;4174:12;;;;4810;;;;4141:691;;;-1:-1:-1;4851:5:9;3320:1542;-1:-1:-1;;;;;;;3320:1542:9:o;4867:822::-;4935:6;4966:2;5009;4997:9;4988:7;4984:23;4980:32;4977:52;;;5025:1;5022;5015:12;4977:52;5065:9;5052:23;5094:18;5135:2;5127:6;5124:14;5121:34;;;5151:1;5148;5141:12;5121:34;5189:6;5178:9;5174:22;5164:32;;5234:7;5227:4;5223:2;5219:13;5215:27;5205:55;;5256:1;5253;5246:12;5205:55;5292:2;5279:16;5314:2;5310;5307:10;5304:36;;;5320:18;;:::i;:::-;5362:112;5470:2;5401:66;5394:4;5390:2;5386:13;5382:86;5378:95;5362:112;:::i;:::-;5349:125;;5497:2;5490:5;5483:17;5537:7;5532:2;5527;5523;5519:11;5515:20;5512:33;5509:53;;;5558:1;5555;5548:12;5509:53;5613:2;5608;5604;5600:11;5595:2;5588:5;5584:14;5571:45;5657:1;5636:14;;;5632:23;;;5625:34;;;;-1:-1:-1;5640:5:9;4867:822;-1:-1:-1;;;4867:822:9:o;5925:186::-;5984:6;6037:2;6025:9;6016:7;6012:23;6008:32;6005:52;;;6053:1;6050;6043:12;6005:52;6076:29;6095:9;6076:29;:::i;:::-;6066:39;5925:186;-1:-1:-1;;;5925:186:9:o;6116:437::-;6195:1;6191:12;;;;6238;;;6259:61;;6313:4;6305:6;6301:17;6291:27;;6259:61;6366:2;6358:6;6355:14;6335:18;6332:38;6329:218;;6403:77;6400:1;6393:88;6504:4;6501:1;6494:15;6532:4;6529:1;6522:15;6683:1019;6790:4;6819:2;6848;6837:9;6830:21;6871:1;6904:6;6898:13;6934:36;6960:9;6934:36;:::i;:::-;7006:6;7001:2;6990:9;6986:18;6979:34;7032:2;7053:1;7085:2;7074:9;7070:18;7102:1;7097:216;;;;7327:1;7322:354;;;;7063:613;;7097:216;7160:66;7149:9;7145:82;7140:2;7129:9;7125:18;7118:110;7300:2;7288:6;7281:14;7274:22;7271:1;7267:30;7256:9;7252:46;7248:55;7241:62;;7097:216;;7322:354;7353:6;7350:1;7343:17;7401:2;7398:1;7388:16;7426:1;7440:180;7454:6;7451:1;7448:13;7440:180;;;7547:14;;7523:17;;;7519:26;;7512:50;7590:16;;;;7469:10;;7440:180;;;7644:17;;7640:26;;;-1:-1:-1;;7063:613:9;-1:-1:-1;7693:3:9;;6683:1019;-1:-1:-1;;;;;;;;6683:1019:9:o;8058:544::-;8159:2;8154:3;8151:11;8148:448;;;8195:1;8220:5;8216:2;8209:17;8265:4;8261:2;8251:19;8335:2;8323:10;8319:19;8316:1;8312:27;8306:4;8302:38;8371:4;8359:10;8356:20;8353:47;;;-1:-1:-1;8394:4:9;8353:47;8449:2;8444:3;8440:12;8437:1;8433:20;8427:4;8423:31;8413:41;;8504:82;8522:2;8515:5;8512:13;8504:82;;;8567:17;;;8548:1;8537:13;8504:82;;;8508:3;;;8148:448;8058:544;;;:::o;8838:1467::-;8962:3;8956:10;8989:18;8981:6;8978:30;8975:56;;;9011:18;;:::i;:::-;9040:96;9129:6;9089:38;9121:4;9115:11;9089:38;:::i;:::-;9083:4;9040:96;:::i;:::-;9191:4;;9255:2;9244:14;;9272:1;9267:781;;;;10092:1;10109:6;10106:89;;;-1:-1:-1;10161:19:9;;;10155:26;10106:89;8744:66;8735:1;8731:11;;;8727:84;8723:89;8713:100;8819:1;8815:11;;;8710:117;10208:81;;9237:1062;;9267:781;6630:1;6623:14;;;6667:4;6654:18;;9315:66;9303:79;;;9479:236;9493:7;9490:1;9487:14;9479:236;;;9582:19;;;9576:26;9561:42;;9674:27;;;;9642:1;9630:14;;;;9509:19;;9479:236;;;9483:3;9743:6;9734:7;9731:19;9728:261;;;9804:19;;;9798:26;9905:66;9887:1;9883:14;;;9899:3;9879:24;9875:97;9871:102;9856:118;9841:134;;9728:261;-1:-1:-1;;;;;10035:1:9;10019:14;;;10015:22;10002:36;;-1:-1:-1;8838:1467:9:o",
    "linkReferences": {}
  },
  "methodIdentifiers": {
    "acceptOwnership()": "79ba5097",
    "getConfigDetails()": "3f42ab73",
    "isBlessed((address,bytes32))": "4d616771",
    "isCursed()": "397796f7",
    "owner()": "8da5cb5b",
    "ownerUnvoteToCurse((address,bytes32,bool)[])": "618af128",
    "setRevert(bytes)": "7a7c2749",
    "transferOwnership(address)": "f2fde38b",
    "voteToCurse(bytes32)": "119a3527"
  }
}