{
  "contractName": "DaoConstants",
  "abi": [],
  "bytecode": "0x608060405260006001026000906000191690556000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f70726f706f73616c5f73746174655f70726570726f706f73616c0000000000006002906000191690557f70726f706f73616c5f73746174655f64726166740000000000000000000000006003906000191690557f70726f706f73616c5f73746174655f6d6f6465726174656400000000000000006004906000191690557f70726f706f73616c5f73746174655f6f6e676f696e67000000000000000000006005906000191690557f70726f706f73616c5f73746174655f636c6f73656400000000000000000000006006906000191690557f70726f706f73616c5f73746174655f6172636869766564000000000000000000600790600019169055600160085560026009556003600a556001600b556002600c556003600d557f696e7465725f6467645f69640000000000000000000000000000000000000000600e906000191690557f696e7465725f6d6f645f6467645f696400000000000000000000000000000000600f906000191690557f696e7465725f626f6e75735f63616c63756c6174696f6e5f69640000000000006010906000191690557f64616f00000000000000000000000000000000000000000000000000000000006011906000191690557f64616f3a7370656369616c3a70726f706f73616c0000000000000000000000006012906000191690557f64616f3a7374616b652d6c6f636b696e670000000000000000000000000000006013906000191690557f64616f3a766f74696e67000000000000000000000000000000000000000000006014906000191690557f64616f3a766f74696e673a636c61696d730000000000000000000000000000006015906000191690557f64616f3a73766f74696e673a636c61696d7300000000000000000000000000006016906000191690557f64616f3a6964656e7469747900000000000000000000000000000000000000006017906000191690557f64616f3a726577617264732d6d616e61676572000000000000000000000000006018906000191690557f64616f3a726577617264732d65787472617300000000000000000000000000006019906000191690557f64616f3a726f6c65730000000000000000000000000000000000000000000000601a906000191690557f64616f3a66756e64696e672d6d616e6167657200000000000000000000000000601b906000191690557f64616f3a77686974656c697374696e6700000000000000000000000000000000601c906000191690557f64616f3a696e666f726d6174696f6e0000000000000000000000000000000000601d906000191690557f736572766963653a726f6c650000000000000000000000000000000000000000601e906000191690557f736572766963653a64616f3a696e666f00000000000000000000000000000000601f906000191690557f736572766963653a64616f3a6c697374696e67000000000000000000000000006020906000191690557f736572766963653a64616f3a63616c63756c61746f72000000000000000000006021906000191690557f73746f726167653a64616f0000000000000000000000000000000000000000006022906000191690557f73746f726167653a64616f3a636f756e746572000000000000000000000000006023906000191690557f73746f726167653a64616f3a75706772616465000000000000000000000000006024906000191690557f73746f726167653a64616f3a6964656e746974790000000000000000000000006025906000191690557f73746f726167653a64616f3a706f696e747300000000000000000000000000006026906000191690557f73746f726167653a64616f3a7370656369616c000000000000000000000000006027906000191690557f73746f726167653a64616f3a636f6e66696700000000000000000000000000006028906000191690557f73746f726167653a64616f3a7374616b650000000000000000000000000000006029906000191690557f73746f726167653a64616f3a7265776172647300000000000000000000000000602a906000191690557f73746f726167653a64616f3a77686974656c697374696e670000000000000000602b906000191690557f73746f726167653a696e7465726d6564696174653a726573756c747300000000602c906000191690557f743a646764000000000000000000000000000000000000000000000000000000602d906000191690557f743a646778000000000000000000000000000000000000000000000000000000602e906000191690557f743a626164676500000000000000000000000000000000000000000000000000602f906000191690556001603060006101000a81548160ff021916908360ff1602179055506002603060016101000a81548160ff021916908360ff1602179055506003603060026101000a81548160ff021916908360ff1602179055506004603060036101000a81548160ff021916908360ff1602179055506276a7006031557f6d696e5f6467645f7061727469636970616e74000000000000000000000000006032906000191690557f6d696e5f6467645f6d6f64657261746f720000000000000000000000000000006033906000191690557f6d696e5f72657075746174696f6e5f6d6f64657261746f7200000000000000006034906000191690557f6c6f636b696e675f70686173655f6475726174696f6e000000000000000000006035906000191690557f717561727465725f6475726174696f6e000000000000000000000000000000006036906000191690557f766f74696e675f636f6d6d69745f7068617365000000000000000000000000006037906000191690557f766f74696e675f70686173655f746f74616c00000000000000000000000000006038906000191690557f696e746572696d5f766f74696e675f636f6d6d69745f706861736500000000006039906000191690557f696e746572696d5f766f74696e675f70686173655f746f74616c000000000000603a906000191690557f64726166745f71756f72756d5f66697865645f6e756d657261746f7200000000603b906000191690557f64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f720000603c906000191690557f64726166745f71756f72756d5f73666163746f725f6e756d657261746f720000603d906000191690557f64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f72603e906000191690557f766f74655f71756f72756d5f66697865645f6e756d657261746f720000000000603f906000191690557f766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f720000006040906000191690557f766f74655f71756f72756d5f73666163746f725f6e756d657261746f720000006041906000191690557f766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72006042906000191690557f66696e616c5f7265776172645f73666163746f725f6e756d657261746f7200006043906000191690557f66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f726044906000191690557f64726166745f71756f74615f6e756d657261746f7200000000000000000000006045906000191690557f64726166745f71756f74615f64656e6f6d696e61746f720000000000000000006046906000191690557f766f74696e675f71756f74615f6e756d657261746f72000000000000000000006047906000191690557f766f74696e675f71756f74615f64656e6f6d696e61746f7200000000000000006048906000191690557f6d696e696d616c5f7170000000000000000000000000000000000000000000006049906000191690557f717561727465725f706f696e745f7363616c696e675f666163746f7200000000604a906000191690557f7265705f706f696e745f7363616c696e675f666163746f720000000000000000604b906000191690557f6d696e696d616c5f6d6f645f7170000000000000000000000000000000000000604c906000191690557f6d6f645f71705f7363616c696e675f666163746f720000000000000000000000604d906000191690557f6d6f645f7265705f706f696e745f7363616c696e675f666163746f7200000000604e906000191690557f717561727465725f706f696e745f64726166745f766f74650000000000000000604f906000191690557f717561727465725f706f696e745f766f746500000000000000000000000000006050906000191690557f717561727465725f706f696e745f696e746572696d5f766f74650000000000006051906000191690557f715f705f6d696c6573746f6e655f636f6d706c6574696f6e00000000000000006052906000191690557f626f6e75735f72657075746174696f6e5f6e756d657261746f720000000000006053906000191690557f626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72000000006054906000191690557f7370656369616c5f70726f706f73616c5f636f6d6d69745f70686173650000006055906000191690557f7370656369616c5f70726f706f73616c5f70686173655f746f74616c000000006056906000191690557f636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f7200006057906000191690557f636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f726058906000191690557f7370656369616c5f71756f72756d5f6e756d657261746f7200000000000000006059906000191690557f7370656369616c5f71756f72756d5f64656e6f6d696e61746f72000000000000605a906000191690557f636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e00605b906000191690557f636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67000000605c906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f6e756d0000000000605d906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f64656e0000000000605e906000191690557f636f6e6669675f6d61785f6d5f72705f646564756374696f6e00000000000000605f906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d0000006060906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e0000006061906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f6e756d000000000000000000006062906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f64656e000000000000000000006063906000191690557f636f6e6669675f64726166745f766f74696e675f7068617365000000000000006064906000191690557f636f6e6669675f72705f626f6f73745f7065725f6261646765000000000000006065906000191690557f636f6e6669675f636c61696d696e675f646561646c696e6500000000000000006066906000191690557f636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c0000006067906000191690557f636f6e6669675f6d61785f66756e64696e675f6e6f6e446967697800000000006068906000191690557f636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e446967697800006069906000191690557f636f6e6669675f6e6f6e44696769785f70726f706f73616c5f63617000000000606a906000191690557f636f6e6669675f646561645f6475726174696f6e000000000000000000000000606b906000191690557f636f6e6669675f63765f72657075746174696f6e000000000000000000000000606c9060001916905534801561113357600080fd5b506035806111426000396000f3006080604052600080fd00a165627a7a7230582084eb8386908b305bb320573135e111f5361ddcd6d53e6128fdf4fe559151f0980029",
  "deployedBytecode": "0x6080604052600080fd00a165627a7a7230582084eb8386908b305bb320573135e111f5361ddcd6d53e6128fdf4fe559151f0980029",
  "sourceMap": "87:7857:3:-;;;177:3;169:12;;147:34;;;;;;;219:3;187:36;;;;;;;;;;;;;;;;;;;;230:65;;;;;;;;301:53;;;;;;;;360:61;;;;;;;;427:57;;;;;;;;490:55;;;;;;;;551:59;;;;;;;;643:1;617:27;;677:1;650:28;;713:1;684:30;;758:1;721:38;;800:1;765:36;;843:1;807:37;;851:52;;;;;;;;909:66;;;;;;;;981:80;;;;;;;;1097:28;;;;;;;;1131:62;;;;;;;;1199:56;;;;;;;;1261:42;;;;;;;;1309:56;;;;;;;;1371:65;;;;;;;;1442:46;;;;;;;;1494:60;;;;;;;;1560:66;;;;;;;;1632:40;;;;;;;;1678:60;;;;;;;;1744:54;;;;;;;;1804:52;;;;;;;;1888:46;;;;;;;;1940:54;;;;;;;;2000:60;;;;;;;;2066:66;;;;;;;;2164:44;;;;;;;;2214:60;;;;;;;;2280;;;;;;;;2346:62;;;;;;;;2414:58;;;;;;;;2478:60;;;;;;;;2544:58;;;;;;;;2608:56;;;;;;;;2670:60;;;;;;;;2736:70;;;;;;;;2812:78;;;;;;;;2897:36;;;;;;;;2939;;;;;;;;2981:40;;;;;;;;3047:1;3028:20;;;;;;;;;;;;;;;;;;;;3077:1;3054:24;;;;;;;;;;;;;;;;;;;;3103:1;3084:20;;;;;;;;;;;;;;;;;;;;3135:1;3110:26;;;;;;;;;;;;;;;;;;;;3170:7;3143:34;;3184:57;;;;;;;;3247:62;;;;;;;;3315:76;;;;;;;;3398:64;;;;;;;;3468:52;;;;;;;;3526:58;;;;;;;;3590:56;;;;;;;;3652:67;;;;;;;;3725:65;;;;;;;;3797:84;;;;;;;;3887:88;;;;;;;;3981:87;;;;;;;;4074:91;;;;;;;;4171:84;;;;;;;;4261:88;;;;;;;;4355:87;;;;;;;;4448:91;;;;;;;;4545:87;;;;;;;;4638:91;;;;;;;;4736:62;;;;;;;;4804:66;;;;;;;;4876:64;;;;;;;;4946:68;;;;;;;;5021:51;;;;;;;;5078:76;;;;;;;;5160:75;;;;;;;;5242:65;;;;;;;;5313:79;;;;;;;;5398:89;;;;;;;;5494:68;;;;;;;;5568:56;;;;;;;;5630:72;;;;;;;;5740:91;;;;;;;;5838:72;;;;;;;;5916:76;;;;;;;;5999:78;;;;;;;;6083:76;;;;;;;;6166:73;;;;;;;;6245:77;;;;;;;;6329;;;;;;;;6412:81;;;;;;;;6500:79;;;;;;;;6585:75;;;;;;;;6667:74;;;;;;;;6747;;;;;;;;6828:83;;;;;;;;6917:86;;;;;;;;7009;;;;;;;;7102:67;;;;;;;;7175;;;;;;;;7249:63;;;;;;;;7319:77;;;;;;;;7403:66;;;;;;;;7476:71;;;;;;;;7554:72;;;;;;;;7632:78;;;;;;;;7716:82;;;;;;;;7805:62;;;;;;;;7873:68;;;;;;;;87:7857;8:9:-1;5:2;;;30:1;27;20:12;5:2;87:7857:3;;;;;;;",
  "deployedSourceMap": "87:7857:3:-;;;;;",
  "source": "pragma solidity ^0.4.25;\n\nimport 'openzeppelin-solidity/contracts/math/SafeMath.sol';\n\ncontract DaoConstants {\n    using SafeMath for uint256;\n    bytes32 EMPTY_BYTES = bytes32(0x0);\n    address EMPTY_ADDRESS = address(0x0);\n\n    bytes32 PROPOSAL_STATE_PREPROPOSAL = \"proposal_state_preproposal\";\n    bytes32 PROPOSAL_STATE_DRAFT = \"proposal_state_draft\";\n    bytes32 PROPOSAL_STATE_MODERATED = \"proposal_state_moderated\";\n    bytes32 PROPOSAL_STATE_ONGOING = \"proposal_state_ongoing\";\n    bytes32 PROPOSAL_STATE_CLOSED = \"proposal_state_closed\";\n    bytes32 PROPOSAL_STATE_ARCHIVED = \"proposal_state_archived\";\n\n    uint256 PRL_ACTION_STOP = 1;\n    uint256 PRL_ACTION_PAUSE = 2;\n    uint256 PRL_ACTION_UNPAUSE = 3;\n\n    uint256 COLLATERAL_STATUS_UNLOCKED = 1;\n    uint256 COLLATERAL_STATUS_LOCKED = 2;\n    uint256 COLLATERAL_STATUS_CLAIMED = 3;\n\n    bytes32 INTERMEDIATE_DGD_IDENTIFIER = \"inter_dgd_id\";\n    bytes32 INTERMEDIATE_MODERATOR_DGD_IDENTIFIER = \"inter_mod_dgd_id\";\n    bytes32 INTERMEDIATE_BONUS_CALCULATION_IDENTIFIER = \"inter_bonus_calculation_id\";\n\n    // interactive contracts\n    bytes32 CONTRACT_DAO = \"dao\";\n    bytes32 CONTRACT_DAO_SPECIAL_PROPOSAL = \"dao:special:proposal\";\n    bytes32 CONTRACT_DAO_STAKE_LOCKING = \"dao:stake-locking\";\n    bytes32 CONTRACT_DAO_VOTING = \"dao:voting\";\n    bytes32 CONTRACT_DAO_VOTING_CLAIMS = \"dao:voting:claims\";\n    bytes32 CONTRACT_DAO_SPECIAL_VOTING_CLAIMS = \"dao:svoting:claims\";\n    bytes32 CONTRACT_DAO_IDENTITY = \"dao:identity\";\n    bytes32 CONTRACT_DAO_REWARDS_MANAGER = \"dao:rewards-manager\";\n    bytes32 CONTRACT_DAO_REWARDS_MANAGER_EXTRAS = \"dao:rewards-extras\";\n    bytes32 CONTRACT_DAO_ROLES = \"dao:roles\";\n    bytes32 CONTRACT_DAO_FUNDING_MANAGER = \"dao:funding-manager\";\n    bytes32 CONTRACT_DAO_WHITELISTING = \"dao:whitelisting\";\n    bytes32 CONTRACT_DAO_INFORMATION = \"dao:information\";\n\n    // service contracts\n    bytes32 CONTRACT_SERVICE_ROLE = \"service:role\";\n    bytes32 CONTRACT_SERVICE_DAO_INFO = \"service:dao:info\";\n    bytes32 CONTRACT_SERVICE_DAO_LISTING = \"service:dao:listing\";\n    bytes32 CONTRACT_SERVICE_DAO_CALCULATOR = \"service:dao:calculator\";\n\n    // storage contracts\n    bytes32 CONTRACT_STORAGE_DAO = \"storage:dao\";\n    bytes32 CONTRACT_STORAGE_DAO_COUNTER = \"storage:dao:counter\";\n    bytes32 CONTRACT_STORAGE_DAO_UPGRADE = \"storage:dao:upgrade\";\n    bytes32 CONTRACT_STORAGE_DAO_IDENTITY = \"storage:dao:identity\";\n    bytes32 CONTRACT_STORAGE_DAO_POINTS = \"storage:dao:points\";\n    bytes32 CONTRACT_STORAGE_DAO_SPECIAL = \"storage:dao:special\";\n    bytes32 CONTRACT_STORAGE_DAO_CONFIG = \"storage:dao:config\";\n    bytes32 CONTRACT_STORAGE_DAO_STAKE = \"storage:dao:stake\";\n    bytes32 CONTRACT_STORAGE_DAO_REWARDS = \"storage:dao:rewards\";\n    bytes32 CONTRACT_STORAGE_DAO_WHITELISTING = \"storage:dao:whitelisting\";\n    bytes32 CONTRACT_STORAGE_INTERMEDIATE_RESULTS = \"storage:intermediate:results\";\n\n    bytes32 CONTRACT_DGD_TOKEN = \"t:dgd\";\n    bytes32 CONTRACT_DGX_TOKEN = \"t:dgx\";\n    bytes32 CONTRACT_BADGE_TOKEN = \"t:badge\";\n\n    uint8 ROLES_ROOT = 1;\n    uint8 ROLES_FOUNDERS = 2;\n    uint8 ROLES_PRLS = 3;\n    uint8 ROLES_KYC_ADMINS = 4;\n\n    uint256 QUARTER_DURATION = 90 days;\n\n    bytes32 CONFIG_MINIMUM_LOCKED_DGD = \"min_dgd_participant\";\n    bytes32 CONFIG_MINIMUM_DGD_FOR_MODERATOR = \"min_dgd_moderator\";\n    bytes32 CONFIG_MINIMUM_REPUTATION_FOR_MODERATOR = \"min_reputation_moderator\";\n\n    bytes32 CONFIG_LOCKING_PHASE_DURATION = \"locking_phase_duration\";\n    bytes32 CONFIG_QUARTER_DURATION = \"quarter_duration\";\n    bytes32 CONFIG_VOTING_COMMIT_PHASE = \"voting_commit_phase\";\n    bytes32 CONFIG_VOTING_PHASE_TOTAL = \"voting_phase_total\";\n    bytes32 CONFIG_INTERIM_COMMIT_PHASE = \"interim_voting_commit_phase\";\n    bytes32 CONFIG_INTERIM_PHASE_TOTAL = \"interim_voting_phase_total\";\n\n    bytes32 CONFIG_DRAFT_QUORUM_FIXED_PORTION_NUMERATOR = \"draft_quorum_fixed_numerator\";\n    bytes32 CONFIG_DRAFT_QUORUM_FIXED_PORTION_DENOMINATOR = \"draft_quorum_fixed_denominator\";\n    bytes32 CONFIG_DRAFT_QUORUM_SCALING_FACTOR_NUMERATOR = \"draft_quorum_sfactor_numerator\";\n    bytes32 CONFIG_DRAFT_QUORUM_SCALING_FACTOR_DENOMINATOR = \"draft_quorum_sfactor_denominator\";\n    bytes32 CONFIG_VOTING_QUORUM_FIXED_PORTION_NUMERATOR = \"vote_quorum_fixed_numerator\";\n    bytes32 CONFIG_VOTING_QUORUM_FIXED_PORTION_DENOMINATOR = \"vote_quorum_fixed_denominator\";\n    bytes32 CONFIG_VOTING_QUORUM_SCALING_FACTOR_NUMERATOR = \"vote_quorum_sfactor_numerator\";\n    bytes32 CONFIG_VOTING_QUORUM_SCALING_FACTOR_DENOMINATOR = \"vote_quorum_sfactor_denominator\";\n    bytes32 CONFIG_FINAL_REWARD_SCALING_FACTOR_NUMERATOR = \"final_reward_sfactor_numerator\";\n    bytes32 CONFIG_FINAL_REWARD_SCALING_FACTOR_DENOMINATOR = \"final_reward_sfactor_denominator\";\n\n    bytes32 CONFIG_DRAFT_QUOTA_NUMERATOR = \"draft_quota_numerator\";\n    bytes32 CONFIG_DRAFT_QUOTA_DENOMINATOR = \"draft_quota_denominator\";\n    bytes32 CONFIG_VOTING_QUOTA_NUMERATOR = \"voting_quota_numerator\";\n    bytes32 CONFIG_VOTING_QUOTA_DENOMINATOR = \"voting_quota_denominator\";\n\n    bytes32 CONFIG_MINIMAL_QUARTER_POINT = \"minimal_qp\";\n    bytes32 CONFIG_QUARTER_POINT_SCALING_FACTOR = \"quarter_point_scaling_factor\";\n    bytes32 CONFIG_REPUTATION_POINT_SCALING_FACTOR = \"rep_point_scaling_factor\";\n\n    bytes32 CONFIG_MODERATOR_MINIMAL_QUARTER_POINT = \"minimal_mod_qp\";\n    bytes32 CONFIG_MODERATOR_QUARTER_POINT_SCALING_FACTOR = \"mod_qp_scaling_factor\";\n    bytes32 CONFIG_MODERATOR_REPUTATION_POINT_SCALING_FACTOR = \"mod_rep_point_scaling_factor\";\n\n    bytes32 CONFIG_QUARTER_POINT_DRAFT_VOTE = \"quarter_point_draft_vote\";\n    bytes32 CONFIG_QUARTER_POINT_VOTE = \"quarter_point_vote\";\n    bytes32 CONFIG_QUARTER_POINT_INTERIM_VOTE = \"quarter_point_interim_vote\";\n\n    /// this is per 10000 ETHs\n    bytes32 CONFIG_QUARTER_POINT_MILESTONE_COMPLETION_PER_10000ETH = \"q_p_milestone_completion\";\n\n    bytes32 CONFIG_BONUS_REPUTATION_NUMERATOR = \"bonus_reputation_numerator\";\n    bytes32 CONFIG_BONUS_REPUTATION_DENOMINATOR = \"bonus_reputation_denominator\";\n\n    bytes32 CONFIG_SPECIAL_PROPOSAL_COMMIT_PHASE = \"special_proposal_commit_phase\";\n    bytes32 CONFIG_SPECIAL_PROPOSAL_PHASE_TOTAL = \"special_proposal_phase_total\";\n\n    bytes32 CONFIG_SPECIAL_QUOTA_NUMERATOR = \"config_special_quota_numerator\";\n    bytes32 CONFIG_SPECIAL_QUOTA_DENOMINATOR = \"config_special_quota_denominator\";\n\n    bytes32 CONFIG_SPECIAL_PROPOSAL_QUORUM_NUMERATOR = \"special_quorum_numerator\";\n    bytes32 CONFIG_SPECIAL_PROPOSAL_QUORUM_DENOMINATOR = \"special_quorum_denominator\";\n\n    bytes32 CONFIG_MAXIMUM_REPUTATION_DEDUCTION = \"config_max_reputation_deduction\";\n    bytes32 CONFIG_PUNISHMENT_FOR_NOT_LOCKING = \"config_punishment_not_locking\";\n\n    bytes32 CONFIG_REPUTATION_PER_EXTRA_QP_NUM = \"config_rep_per_extra_qp_num\";\n    bytes32 CONFIG_REPUTATION_PER_EXTRA_QP_DEN = \"config_rep_per_extra_qp_den\";\n\n    bytes32 CONFIG_MAXIMUM_MODERATOR_REPUTATION_DEDUCTION = \"config_max_m_rp_deduction\";\n    bytes32 CONFIG_REPUTATION_PER_EXTRA_MODERATOR_QP_NUM = \"config_rep_per_extra_m_qp_num\";\n    bytes32 CONFIG_REPUTATION_PER_EXTRA_MODERATOR_QP_DEN = \"config_rep_per_extra_m_qp_den\";\n\n    bytes32 CONFIG_PORTION_TO_MODERATORS_NUM = \"config_mod_portion_num\";\n    bytes32 CONFIG_PORTION_TO_MODERATORS_DEN = \"config_mod_portion_den\";\n\n    bytes32 CONFIG_DRAFT_VOTING_PHASE = \"config_draft_voting_phase\";\n\n    bytes32 CONFIG_REPUTATION_POINT_BOOST_FOR_BADGE = \"config_rp_boost_per_badge\";\n\n    bytes32 CONFIG_VOTE_CLAIMING_DEADLINE = \"config_claiming_deadline\";\n\n    bytes32 CONFIG_PREPROPOSAL_COLLATERAL = \"config_preproposal_collateral\";\n\n    bytes32 CONFIG_MAX_FUNDING_FOR_NON_DIGIX = \"config_max_funding_nonDigix\";\n    bytes32 CONFIG_MAX_MILESTONES_FOR_NON_DIGIX = \"config_max_milestones_nonDigix\";\n    bytes32 CONFIG_NON_DIGIX_PROPOSAL_CAP_PER_QUARTER = \"config_nonDigix_proposal_cap\";\n\n    bytes32 CONFIG_PROPOSAL_DEAD_DURATION = \"config_dead_duration\";\n    bytes32 CONFIG_CARBON_VOTE_REPUTATION_BONUS = \"config_cv_reputation\";\n}\n",
  "sourcePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoConstants.sol",
  "ast": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoConstants.sol",
    "exportedSymbols": {
      "DaoConstants": [
        1629
      ]
    },
    "id": 1630,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1284,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:3"
      },
      {
        "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol",
        "file": "openzeppelin-solidity/contracts/math/SafeMath.sol",
        "id": 1285,
        "nodeType": "ImportDirective",
        "scope": 1630,
        "sourceUnit": 25612,
        "src": "26:59:3",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1629,
        "linearizedBaseContracts": [
          1629
        ],
        "name": "DaoConstants",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 1288,
            "libraryName": {
              "contractScope": null,
              "id": 1286,
              "name": "SafeMath",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 25611,
              "src": "121:8:3",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeMath_$25611",
                "typeString": "library SafeMath"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "115:27:3",
            "typeName": {
              "id": 1287,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "134:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "constant": false,
            "id": 1293,
            "name": "EMPTY_BYTES",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "147:34:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1289,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "147:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "arguments": [
                {
                  "argumentTypes": null,
                  "hexValue": "307830",
                  "id": 1291,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "177:3:3",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  },
                  "value": "0x0"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  }
                ],
                "id": 1290,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "169:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_bytes32_$",
                  "typeString": "type(bytes32)"
                },
                "typeName": "bytes32"
              },
              "id": 1292,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "169:12:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1298,
            "name": "EMPTY_ADDRESS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "187:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1294,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "187:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "argumentTypes": null,
              "arguments": [
                {
                  "argumentTypes": null,
                  "hexValue": "307830",
                  "id": 1296,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "219:3:3",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  },
                  "value": "0x0"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  }
                ],
                "id": 1295,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "211:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_address_$",
                  "typeString": "type(address)"
                },
                "typeName": "address"
              },
              "id": 1297,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "211:12:3",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1301,
            "name": "PROPOSAL_STATE_PREPROPOSAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "230:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1299,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "230:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f70726570726f706f73616c",
              "id": 1300,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "267:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_afe08d8aefb48d1fb716691a4f77c21b7df717e9895b6697514e8478ca3615bc",
                "typeString": "literal_string \"proposal_state_preproposal\""
              },
              "value": "proposal_state_preproposal"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1304,
            "name": "PROPOSAL_STATE_DRAFT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "301:53:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1302,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "301:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6472616674",
              "id": 1303,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "332:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2130260ba40985c25474e88ca8fe5baeaf3053fc75635466b650b9da3caccf85",
                "typeString": "literal_string \"proposal_state_draft\""
              },
              "value": "proposal_state_draft"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1307,
            "name": "PROPOSAL_STATE_MODERATED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "360:61:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1305,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "360:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6d6f64657261746564",
              "id": 1306,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "395:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_0fcdafeb83996400813cd745d9c590050c6d306c1842d2f3cf4c151446555424",
                "typeString": "literal_string \"proposal_state_moderated\""
              },
              "value": "proposal_state_moderated"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1310,
            "name": "PROPOSAL_STATE_ONGOING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "427:57:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1308,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "427:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6f6e676f696e67",
              "id": 1309,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "460:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6d93e209bad01aa9192717f06271df33a8c8c65d832937b513abca93c993e692",
                "typeString": "literal_string \"proposal_state_ongoing\""
              },
              "value": "proposal_state_ongoing"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1313,
            "name": "PROPOSAL_STATE_CLOSED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "490:55:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1311,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "490:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f636c6f736564",
              "id": 1312,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "522:23:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_79584081fd6cba6c38af3bcc866017fc59e667a62fa86354a6cb731098f72ec5",
                "typeString": "literal_string \"proposal_state_closed\""
              },
              "value": "proposal_state_closed"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1316,
            "name": "PROPOSAL_STATE_ARCHIVED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "551:59:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1314,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "551:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6172636869766564",
              "id": 1315,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "585:25:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_9b9a29fa401e7daaa508138398d12fb0219b17c4c014f3ee71d9fdd45be4d79b",
                "typeString": "literal_string \"proposal_state_archived\""
              },
              "value": "proposal_state_archived"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1319,
            "name": "PRL_ACTION_STOP",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "617:27:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1317,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "617:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 1318,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "643:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1322,
            "name": "PRL_ACTION_PAUSE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "650:28:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1320,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "650:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 1321,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "677:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1325,
            "name": "PRL_ACTION_UNPAUSE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "684:30:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1323,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "684:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "33",
              "id": 1324,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "713:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_3_by_1",
                "typeString": "int_const 3"
              },
              "value": "3"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1328,
            "name": "COLLATERAL_STATUS_UNLOCKED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "721:38:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1326,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "721:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 1327,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "758:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1331,
            "name": "COLLATERAL_STATUS_LOCKED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "765:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1329,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "765:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 1330,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "800:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1334,
            "name": "COLLATERAL_STATUS_CLAIMED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "807:37:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1332,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "807:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "33",
              "id": 1333,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "843:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_3_by_1",
                "typeString": "int_const 3"
              },
              "value": "3"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1337,
            "name": "INTERMEDIATE_DGD_IDENTIFIER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "851:52:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1335,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "851:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e7465725f6467645f6964",
              "id": 1336,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "889:14:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fc532bff4fe73a0f6fe5fbda66a9b8f944d5899317686aaa90f4e647b89b708a",
                "typeString": "literal_string \"inter_dgd_id\""
              },
              "value": "inter_dgd_id"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1340,
            "name": "INTERMEDIATE_MODERATOR_DGD_IDENTIFIER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "909:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1338,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "909:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e7465725f6d6f645f6467645f6964",
              "id": 1339,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "957:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_af86ae1fccd3c238cadd723bd15e2e5eb40afcabb7257792d6d277acdf97961e",
                "typeString": "literal_string \"inter_mod_dgd_id\""
              },
              "value": "inter_mod_dgd_id"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1343,
            "name": "INTERMEDIATE_BONUS_CALCULATION_IDENTIFIER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "981:80:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1341,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "981:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e7465725f626f6e75735f63616c63756c6174696f6e5f6964",
              "id": 1342,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1033:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_300b4efce4aa9c40789a31c8c0de84eb48e930f4a1b3fec4f9f159400317d632",
                "typeString": "literal_string \"inter_bonus_calculation_id\""
              },
              "value": "inter_bonus_calculation_id"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1346,
            "name": "CONTRACT_DAO",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1097:28:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1344,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1097:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f",
              "id": 1345,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1120:5:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_8510acf858a6208b10ca6a42b601609d333cd69cb8f62bc06998b9ca193225be",
                "typeString": "literal_string \"dao\""
              },
              "value": "dao"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1349,
            "name": "CONTRACT_DAO_SPECIAL_PROPOSAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1131:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1347,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1131:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a7370656369616c3a70726f706f73616c",
              "id": 1348,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1171:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_1ea821ffc3fc36d010ad070f7217063f3a6c69ce72e56c12c306f56af6c5d0b5",
                "typeString": "literal_string \"dao:special:proposal\""
              },
              "value": "dao:special:proposal"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1352,
            "name": "CONTRACT_DAO_STAKE_LOCKING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1199:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1350,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1199:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a7374616b652d6c6f636b696e67",
              "id": 1351,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1236:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_eb3872418daecb5f328b35b2b8c51f7f62aaa67729ca13175ba054930cc0fb57",
                "typeString": "literal_string \"dao:stake-locking\""
              },
              "value": "dao:stake-locking"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1355,
            "name": "CONTRACT_DAO_VOTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1261:42:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1353,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1261:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a766f74696e67",
              "id": 1354,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1291:12:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_32dc68bd015481633bcdfd0785cca1cfac2f2bdb95bae491f137e1ab8757d18f",
                "typeString": "literal_string \"dao:voting\""
              },
              "value": "dao:voting"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1358,
            "name": "CONTRACT_DAO_VOTING_CLAIMS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1309:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1356,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1309:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a766f74696e673a636c61696d73",
              "id": 1357,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1346:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a12050918452aeed27e06d1c3e19f05d8c7965beafc660e3f22fb3c9722ed26b",
                "typeString": "literal_string \"dao:voting:claims\""
              },
              "value": "dao:voting:claims"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1361,
            "name": "CONTRACT_DAO_SPECIAL_VOTING_CLAIMS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1371:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1359,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1371:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a73766f74696e673a636c61696d73",
              "id": 1360,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1416:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_818d2b120253ab3e1546bd5da5c13dd4b027201da64406cb85bbe378e166a345",
                "typeString": "literal_string \"dao:svoting:claims\""
              },
              "value": "dao:svoting:claims"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1364,
            "name": "CONTRACT_DAO_IDENTITY",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1442:46:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1362,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1442:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a6964656e74697479",
              "id": 1363,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1474:14:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_c378f46a26961b67fc250f26b816afaad55655d7f2455a62c986992f2dd11e77",
                "typeString": "literal_string \"dao:identity\""
              },
              "value": "dao:identity"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1367,
            "name": "CONTRACT_DAO_REWARDS_MANAGER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1494:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1365,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1494:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a726577617264732d6d616e61676572",
              "id": 1366,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1533:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_726f603d3d993bef32544b5f0735ffdf25d79534601199d6721f21b65f3e4179",
                "typeString": "literal_string \"dao:rewards-manager\""
              },
              "value": "dao:rewards-manager"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1370,
            "name": "CONTRACT_DAO_REWARDS_MANAGER_EXTRAS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1560:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1368,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1560:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a726577617264732d657874726173",
              "id": 1369,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1606:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4b2a649f23ccf7cf1dc18a436403cbcb7c05f47a1ee456624255365d8b009ce9",
                "typeString": "literal_string \"dao:rewards-extras\""
              },
              "value": "dao:rewards-extras"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1373,
            "name": "CONTRACT_DAO_ROLES",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1632:40:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1371,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1632:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a726f6c6573",
              "id": 1372,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1661:11:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_88d02d46019137ff84dc5d3a6d52fb63aae39549ac2900b8db155e58d6c42150",
                "typeString": "literal_string \"dao:roles\""
              },
              "value": "dao:roles"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1376,
            "name": "CONTRACT_DAO_FUNDING_MANAGER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1678:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1374,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1678:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a66756e64696e672d6d616e61676572",
              "id": 1375,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1717:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2a1e14c2e401435c96ff45ed5eb4ddda787e7c447d4e1a35ac3fb6af10a52ba2",
                "typeString": "literal_string \"dao:funding-manager\""
              },
              "value": "dao:funding-manager"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1379,
            "name": "CONTRACT_DAO_WHITELISTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1744:54:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1377,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1744:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a77686974656c697374696e67",
              "id": 1378,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1780:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4a4e5fb27076f094cd156bacb612d2f2584dd8bcd018cd6c3d951de1da94f90f",
                "typeString": "literal_string \"dao:whitelisting\""
              },
              "value": "dao:whitelisting"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1382,
            "name": "CONTRACT_DAO_INFORMATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1804:52:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1380,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1804:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a696e666f726d6174696f6e",
              "id": 1381,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1839:17:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_9df3283915ab0e4066f88f4752d7a563bd273262253a25d2f7da67d71c27afd8",
                "typeString": "literal_string \"dao:information\""
              },
              "value": "dao:information"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1385,
            "name": "CONTRACT_SERVICE_ROLE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1888:46:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1383,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1888:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a726f6c65",
              "id": 1384,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1920:14:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cd862a502aaf3826a29967a9b950b8c0e0beb048905313255accdf43756913d1",
                "typeString": "literal_string \"service:role\""
              },
              "value": "service:role"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1388,
            "name": "CONTRACT_SERVICE_DAO_INFO",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1940:54:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1386,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1940:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a64616f3a696e666f",
              "id": 1387,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1976:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d4c9c03f4c2efdc6d710de922d2cec0711e8040a304e817fde53ac5833848c04",
                "typeString": "literal_string \"service:dao:info\""
              },
              "value": "service:dao:info"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1391,
            "name": "CONTRACT_SERVICE_DAO_LISTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2000:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1389,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2000:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a64616f3a6c697374696e67",
              "id": 1390,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2039:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_486236d3bbb77d0f952cb58be6dc21d77310aed2dcfc6bcd60ba3dc4c089ee40",
                "typeString": "literal_string \"service:dao:listing\""
              },
              "value": "service:dao:listing"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1394,
            "name": "CONTRACT_SERVICE_DAO_CALCULATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2066:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1392,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2066:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a64616f3a63616c63756c61746f72",
              "id": 1393,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2108:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_83af8e86a4d8156a839adcf3c05534d5ca72b55397d4e0b3df449f35b21f4544",
                "typeString": "literal_string \"service:dao:calculator\""
              },
              "value": "service:dao:calculator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1397,
            "name": "CONTRACT_STORAGE_DAO",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2164:44:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1395,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2164:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f",
              "id": 1396,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2195:13:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7b207f52cb249cfdcc7a05b1c7ed3142387d1ccb70da1a1779cefad7679798db",
                "typeString": "literal_string \"storage:dao\""
              },
              "value": "storage:dao"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1400,
            "name": "CONTRACT_STORAGE_DAO_COUNTER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2214:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1398,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2214:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a636f756e746572",
              "id": 1399,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2253:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_63314eb50421247def5edc46127ebd30400831e35ca9767202fe8ce8adcc0ab4",
                "typeString": "literal_string \"storage:dao:counter\""
              },
              "value": "storage:dao:counter"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1403,
            "name": "CONTRACT_STORAGE_DAO_UPGRADE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2280:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1401,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2280:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a75706772616465",
              "id": 1402,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2319:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_24fe1cc45a166f1ea2f99e525f74a62af1dae7dbad0e6184f27f5bc891dbeb1a",
                "typeString": "literal_string \"storage:dao:upgrade\""
              },
              "value": "storage:dao:upgrade"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1406,
            "name": "CONTRACT_STORAGE_DAO_IDENTITY",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2346:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1404,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2346:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a6964656e74697479",
              "id": 1405,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2386:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_aed8f02f1e62dedcd8d28e09ea76f9573c3596b4150336df3bc0190b9570140a",
                "typeString": "literal_string \"storage:dao:identity\""
              },
              "value": "storage:dao:identity"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1409,
            "name": "CONTRACT_STORAGE_DAO_POINTS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2414:58:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1407,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2414:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a706f696e7473",
              "id": 1408,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2452:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fda0253d5986ff1868e5cf1e85bd866d259f9d258a0d822273bbf17bf030325a",
                "typeString": "literal_string \"storage:dao:points\""
              },
              "value": "storage:dao:points"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1412,
            "name": "CONTRACT_STORAGE_DAO_SPECIAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2478:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1410,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2478:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a7370656369616c",
              "id": 1411,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2517:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a196032587278ef1706cfdb60da65982f5c48092c5ab36a16fa58d0d9284343d",
                "typeString": "literal_string \"storage:dao:special\""
              },
              "value": "storage:dao:special"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1415,
            "name": "CONTRACT_STORAGE_DAO_CONFIG",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2544:58:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1413,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2544:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a636f6e666967",
              "id": 1414,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2582:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d1f40d0ec90238602b055d154b1a680f70ae25a50c8dbb65c2593827df61d08c",
                "typeString": "literal_string \"storage:dao:config\""
              },
              "value": "storage:dao:config"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1418,
            "name": "CONTRACT_STORAGE_DAO_STAKE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2608:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1416,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2608:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a7374616b65",
              "id": 1417,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2645:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a4f58c208b9749c04b66f203ca7c6e7836a89d2d45cad7c89858861a432bdb28",
                "typeString": "literal_string \"storage:dao:stake\""
              },
              "value": "storage:dao:stake"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1421,
            "name": "CONTRACT_STORAGE_DAO_REWARDS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2670:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1419,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2670:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a72657761726473",
              "id": 1420,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2709:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e86646e1973153e931e0bfccf15f078f0ca32fe18f7b3eb42de9fbecaba603f1",
                "typeString": "literal_string \"storage:dao:rewards\""
              },
              "value": "storage:dao:rewards"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1424,
            "name": "CONTRACT_STORAGE_DAO_WHITELISTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2736:70:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1422,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2736:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a77686974656c697374696e67",
              "id": 1423,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2780:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_f93335071e8e61277cecdb0e41edbcd1bd072f1862c250e0a85c053e50d76103",
                "typeString": "literal_string \"storage:dao:whitelisting\""
              },
              "value": "storage:dao:whitelisting"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1427,
            "name": "CONTRACT_STORAGE_INTERMEDIATE_RESULTS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2812:78:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1425,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2812:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a696e7465726d6564696174653a726573756c7473",
              "id": 1426,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2860:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_1d8dcce5a60af9c6a2cfc7bed25a957ccb0671af0762f78e56febf7430872f4d",
                "typeString": "literal_string \"storage:intermediate:results\""
              },
              "value": "storage:intermediate:results"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1430,
            "name": "CONTRACT_DGD_TOKEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2897:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1428,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2897:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "743a646764",
              "id": 1429,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2926:7:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b935e82286cc5f7f7fa009e29178e03e99b15dcf76722e0585a78e4df1d76eb2",
                "typeString": "literal_string \"t:dgd\""
              },
              "value": "t:dgd"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1433,
            "name": "CONTRACT_DGX_TOKEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2939:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1431,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2939:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "743a646778",
              "id": 1432,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2968:7:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_de6face1416edc720d041772efad22f95e683d883c60c888c76061d001824b29",
                "typeString": "literal_string \"t:dgx\""
              },
              "value": "t:dgx"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1436,
            "name": "CONTRACT_BADGE_TOKEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2981:40:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1434,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2981:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "743a6261646765",
              "id": 1435,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3012:9:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7bd839d04205cedad377007849fafc124d6b7505c90612046050596b8880ec3f",
                "typeString": "literal_string \"t:badge\""
              },
              "value": "t:badge"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1439,
            "name": "ROLES_ROOT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3028:20:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1437,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3028:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 1438,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3047:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1442,
            "name": "ROLES_FOUNDERS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3054:24:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1440,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3054:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 1441,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3077:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1445,
            "name": "ROLES_PRLS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3084:20:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1443,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3084:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "33",
              "id": 1444,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3103:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_3_by_1",
                "typeString": "int_const 3"
              },
              "value": "3"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1448,
            "name": "ROLES_KYC_ADMINS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3110:26:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1446,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3110:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "34",
              "id": 1447,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3135:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_4_by_1",
                "typeString": "int_const 4"
              },
              "value": "4"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1451,
            "name": "QUARTER_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3143:34:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1449,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3143:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "3930",
              "id": 1450,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3170:7:3",
              "subdenomination": "days",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_7776000_by_1",
                "typeString": "int_const 7776000"
              },
              "value": "90"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1454,
            "name": "CONFIG_MINIMUM_LOCKED_DGD",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3184:57:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1452,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3184:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e5f6467645f7061727469636970616e74",
              "id": 1453,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3220:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b033756e753babf2fb6e16eadfebe06518fc9817301f804c6c6a0bc3a3a0e57f",
                "typeString": "literal_string \"min_dgd_participant\""
              },
              "value": "min_dgd_participant"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1457,
            "name": "CONFIG_MINIMUM_DGD_FOR_MODERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3247:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1455,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3247:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e5f6467645f6d6f64657261746f72",
              "id": 1456,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3290:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e99191f9ca1c26dfdd0a75929715550523f45c67ccb0566857c5ae916a22eda2",
                "typeString": "literal_string \"min_dgd_moderator\""
              },
              "value": "min_dgd_moderator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1460,
            "name": "CONFIG_MINIMUM_REPUTATION_FOR_MODERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3315:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1458,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3315:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e5f72657075746174696f6e5f6d6f64657261746f72",
              "id": 1459,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3365:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7beffb3f7212f9bd4428bb572d9502b1fd5881583f787963561fd75f264550ad",
                "typeString": "literal_string \"min_reputation_moderator\""
              },
              "value": "min_reputation_moderator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1463,
            "name": "CONFIG_LOCKING_PHASE_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3398:64:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1461,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3398:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6c6f636b696e675f70686173655f6475726174696f6e",
              "id": 1462,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3438:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2721ea9f67dd4d3389e658bb830753076cd7846e35f0d9a85f01c4023579da42",
                "typeString": "literal_string \"locking_phase_duration\""
              },
              "value": "locking_phase_duration"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1466,
            "name": "CONFIG_QUARTER_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3468:52:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1464,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3468:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f6475726174696f6e",
              "id": 1465,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3502:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e065820c6a16e24386065ebd37bb4b62bbb0999df2e6d545f2b6736425f77ed2",
                "typeString": "literal_string \"quarter_duration\""
              },
              "value": "quarter_duration"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1469,
            "name": "CONFIG_VOTING_COMMIT_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3526:58:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1467,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3526:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f636f6d6d69745f7068617365",
              "id": 1468,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3563:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_33b9d14d20c0f3b0c063113f39f1ed8aac139ab42054065af3d62843f7b0cfdf",
                "typeString": "literal_string \"voting_commit_phase\""
              },
              "value": "voting_commit_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1472,
            "name": "CONFIG_VOTING_PHASE_TOTAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3590:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1470,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3590:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f70686173655f746f74616c",
              "id": 1471,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3626:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b9acbac10440188c06761406134a034506e542aa15c3e829e13d941609516751",
                "typeString": "literal_string \"voting_phase_total\""
              },
              "value": "voting_phase_total"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1475,
            "name": "CONFIG_INTERIM_COMMIT_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3652:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1473,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3652:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e746572696d5f766f74696e675f636f6d6d69745f7068617365",
              "id": 1474,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3690:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5091be1a3543763a7b61fca12f9f906301fff16df89ab2a894c990a095710cd7",
                "typeString": "literal_string \"interim_voting_commit_phase\""
              },
              "value": "interim_voting_commit_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1478,
            "name": "CONFIG_INTERIM_PHASE_TOTAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3725:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1476,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3725:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e746572696d5f766f74696e675f70686173655f746f74616c",
              "id": 1477,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3762:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5ffab8cad106e4740ca800c904a4c68c63ad44f240c55a34e6208543d928ce47",
                "typeString": "literal_string \"interim_voting_phase_total\""
              },
              "value": "interim_voting_phase_total"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1481,
            "name": "CONFIG_DRAFT_QUORUM_FIXED_PORTION_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3797:84:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1479,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3797:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f66697865645f6e756d657261746f72",
              "id": 1480,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3851:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_abe731913fe2cb4f8a50211d0b06cfa93a9e66e44c617730282c24c15303edcc",
                "typeString": "literal_string \"draft_quorum_fixed_numerator\""
              },
              "value": "draft_quorum_fixed_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1484,
            "name": "CONFIG_DRAFT_QUORUM_FIXED_PORTION_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3887:88:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1482,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3887:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f72",
              "id": 1483,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3943:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ee8c4b19d008608f6cb97960b3d8f93ef7214dd51192bb2eed7feb5d4dac39f5",
                "typeString": "literal_string \"draft_quorum_fixed_denominator\""
              },
              "value": "draft_quorum_fixed_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1487,
            "name": "CONFIG_DRAFT_QUORUM_SCALING_FACTOR_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3981:87:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1485,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3981:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f73666163746f725f6e756d657261746f72",
              "id": 1486,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4036:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5190fbbd6ea3f780cbc7f77dac52dcf2f50de5f57b648e1198e4934f8d65a1f8",
                "typeString": "literal_string \"draft_quorum_sfactor_numerator\""
              },
              "value": "draft_quorum_sfactor_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1490,
            "name": "CONFIG_DRAFT_QUORUM_SCALING_FACTOR_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4074:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1488,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4074:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f72",
              "id": 1489,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4131:34:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_35e386ff1099a2131651ea5f22994bfafb894a3dacf6304113f20cb9ebee0218",
                "typeString": "literal_string \"draft_quorum_sfactor_denominator\""
              },
              "value": "draft_quorum_sfactor_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1493,
            "name": "CONFIG_VOTING_QUORUM_FIXED_PORTION_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4171:84:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1491,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4171:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f66697865645f6e756d657261746f72",
              "id": 1492,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4226:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_785b3a6d4bfdabe8bdf930e6961fc10cc50c5f49e963a11e668425ca19fdb1ff",
                "typeString": "literal_string \"vote_quorum_fixed_numerator\""
              },
              "value": "vote_quorum_fixed_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1496,
            "name": "CONFIG_VOTING_QUORUM_FIXED_PORTION_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4261:88:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1494,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4261:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f72",
              "id": 1495,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4318:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a4a712b819d5d1a85a45cd7dd09b8b7b420d9fab23da528f46f9329dfc273702",
                "typeString": "literal_string \"vote_quorum_fixed_denominator\""
              },
              "value": "vote_quorum_fixed_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1499,
            "name": "CONFIG_VOTING_QUORUM_SCALING_FACTOR_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4355:87:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1497,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4355:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f73666163746f725f6e756d657261746f72",
              "id": 1498,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4411:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_f1e66a27115958930b42c7d5a51ad6f6305826e8f66531e8484ecd4d48a7489d",
                "typeString": "literal_string \"vote_quorum_sfactor_numerator\""
              },
              "value": "vote_quorum_sfactor_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1502,
            "name": "CONFIG_VOTING_QUORUM_SCALING_FACTOR_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4448:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1500,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4448:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72",
              "id": 1501,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4506:33:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ea2c2a1c1348877e14c21ae1daaafe35f3c24783fab481a9bf429022b8869af5",
                "typeString": "literal_string \"vote_quorum_sfactor_denominator\""
              },
              "value": "vote_quorum_sfactor_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1505,
            "name": "CONFIG_FINAL_REWARD_SCALING_FACTOR_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4545:87:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1503,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4545:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "66696e616c5f7265776172645f73666163746f725f6e756d657261746f72",
              "id": 1504,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4600:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_216a833986824f27ae1e304207c0d034f384c7b30bb57aea5eacd158b203d4a9",
                "typeString": "literal_string \"final_reward_sfactor_numerator\""
              },
              "value": "final_reward_sfactor_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1508,
            "name": "CONFIG_FINAL_REWARD_SCALING_FACTOR_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4638:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1506,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4638:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f72",
              "id": 1507,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4695:34:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ed4c5ed0e92021cb15fc0573a5d2bfee3b0fbafdba10ceb45f71a93c0ad2a105",
                "typeString": "literal_string \"final_reward_sfactor_denominator\""
              },
              "value": "final_reward_sfactor_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1511,
            "name": "CONFIG_DRAFT_QUOTA_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4736:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1509,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4736:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f74615f6e756d657261746f72",
              "id": 1510,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4775:23:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_9a7523a271dba47cf6e4e7b0c4b183e0a59a223f4187ba008f3ac722d0c1ecc1",
                "typeString": "literal_string \"draft_quota_numerator\""
              },
              "value": "draft_quota_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1514,
            "name": "CONFIG_DRAFT_QUOTA_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4804:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1512,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4804:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f74615f64656e6f6d696e61746f72",
              "id": 1513,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4845:25:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7dc1a176a8d391781a4a3f5783bd795ab21da82629b79d581caf42c2a4327ebf",
                "typeString": "literal_string \"draft_quota_denominator\""
              },
              "value": "draft_quota_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1517,
            "name": "CONFIG_VOTING_QUOTA_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4876:64:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1515,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4876:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f71756f74615f6e756d657261746f72",
              "id": 1516,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4916:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_33154e12c1390c6c2e9e8af1c8cdb4d00944e078165d9c0a00eb588629c5d2a0",
                "typeString": "literal_string \"voting_quota_numerator\""
              },
              "value": "voting_quota_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1520,
            "name": "CONFIG_VOTING_QUOTA_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4946:68:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1518,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4946:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f71756f74615f64656e6f6d696e61746f72",
              "id": 1519,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4988:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_17c234294e32c8769aa1c7772243881c1e97be8a2e9faa3154cf962c3382e155",
                "typeString": "literal_string \"voting_quota_denominator\""
              },
              "value": "voting_quota_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1523,
            "name": "CONFIG_MINIMAL_QUARTER_POINT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5021:51:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1521,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5021:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e696d616c5f7170",
              "id": 1522,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5060:12:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_40a89a260bbc08878069e31489cce61c704209edeb737dda4f6bff538eb2349d",
                "typeString": "literal_string \"minimal_qp\""
              },
              "value": "minimal_qp"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1526,
            "name": "CONFIG_QUARTER_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5078:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1524,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5078:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f7363616c696e675f666163746f72",
              "id": 1525,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5124:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_95fb1bfb81221ef74ab1ffc6741205e8e4e72dca7cee706bf853ff7babe392ce",
                "typeString": "literal_string \"quarter_point_scaling_factor\""
              },
              "value": "quarter_point_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1529,
            "name": "CONFIG_REPUTATION_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5160:75:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1527,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5160:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7265705f706f696e745f7363616c696e675f666163746f72",
              "id": 1528,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5209:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_009bc4cbd84e53e7f36be5d8d66786cacc8c01fe48e5c52b7181c92bc8238da4",
                "typeString": "literal_string \"rep_point_scaling_factor\""
              },
              "value": "rep_point_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1532,
            "name": "CONFIG_MODERATOR_MINIMAL_QUARTER_POINT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5242:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1530,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5242:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e696d616c5f6d6f645f7170",
              "id": 1531,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5291:16:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6324ed2697a2e2c730fd0cf482ec71c92cadc0bb507a1441fc07c5c3d1abd7a7",
                "typeString": "literal_string \"minimal_mod_qp\""
              },
              "value": "minimal_mod_qp"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1535,
            "name": "CONFIG_MODERATOR_QUARTER_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5313:79:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1533,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5313:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d6f645f71705f7363616c696e675f666163746f72",
              "id": 1534,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5369:23:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_609c7098b51a4ebe3ee8f3e272250470a7bde481d07c1b82ea1eb3ac91b5ac35",
                "typeString": "literal_string \"mod_qp_scaling_factor\""
              },
              "value": "mod_qp_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1538,
            "name": "CONFIG_MODERATOR_REPUTATION_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5398:89:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1536,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5398:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d6f645f7265705f706f696e745f7363616c696e675f666163746f72",
              "id": 1537,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5457:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_c46c769025f6a01253d0d6dbadb04cd014cde5cdedb9fa8eecf925fcbf02be8e",
                "typeString": "literal_string \"mod_rep_point_scaling_factor\""
              },
              "value": "mod_rep_point_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1541,
            "name": "CONFIG_QUARTER_POINT_DRAFT_VOTE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5494:68:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1539,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5494:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f64726166745f766f7465",
              "id": 1540,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5536:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_96d3c409bb83d52a9ba4fc077d418da3aed7a4099c252c9b22a0e403d36dbd4d",
                "typeString": "literal_string \"quarter_point_draft_vote\""
              },
              "value": "quarter_point_draft_vote"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1544,
            "name": "CONFIG_QUARTER_POINT_VOTE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5568:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1542,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5568:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f766f7465",
              "id": 1543,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5604:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_01a12734fc0ea04be878b4792b839b52105e422baef9e556d68228bbd3461028",
                "typeString": "literal_string \"quarter_point_vote\""
              },
              "value": "quarter_point_vote"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1547,
            "name": "CONFIG_QUARTER_POINT_INTERIM_VOTE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5630:72:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1545,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5630:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f696e746572696d5f766f7465",
              "id": 1546,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5674:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6fea5cb5b2dbe2689c105915e4fb80f337e207578fdc859393145ef68a2b5218",
                "typeString": "literal_string \"quarter_point_interim_vote\""
              },
              "value": "quarter_point_interim_vote"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1550,
            "name": "CONFIG_QUARTER_POINT_MILESTONE_COMPLETION_PER_10000ETH",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5740:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1548,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5740:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "715f705f6d696c6573746f6e655f636f6d706c6574696f6e",
              "id": 1549,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5805:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_70000de881b47c2747d25933f184443e9e8f62bd5f6594f3b08616454abca229",
                "typeString": "literal_string \"q_p_milestone_completion\""
              },
              "value": "q_p_milestone_completion"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1553,
            "name": "CONFIG_BONUS_REPUTATION_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5838:72:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1551,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5838:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "626f6e75735f72657075746174696f6e5f6e756d657261746f72",
              "id": 1552,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5882:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4dd8c13da4d20cb196827ca2687de45a678cc6b29e0a598386b715ccdf65bad1",
                "typeString": "literal_string \"bonus_reputation_numerator\""
              },
              "value": "bonus_reputation_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1556,
            "name": "CONFIG_BONUS_REPUTATION_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5916:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1554,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5916:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72",
              "id": 1555,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5962:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_dfb03f9071ab2bcccc47b4f47d69651e2eb22803946978684bbf773be88173f6",
                "typeString": "literal_string \"bonus_reputation_denominator\""
              },
              "value": "bonus_reputation_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1559,
            "name": "CONFIG_SPECIAL_PROPOSAL_COMMIT_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5999:78:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1557,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5999:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f70726f706f73616c5f636f6d6d69745f7068617365",
              "id": 1558,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6046:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cbfbbce1a216b12c27ce288822d44c42fc4d03ae214f8d6b98f34321004c191f",
                "typeString": "literal_string \"special_proposal_commit_phase\""
              },
              "value": "special_proposal_commit_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1562,
            "name": "CONFIG_SPECIAL_PROPOSAL_PHASE_TOTAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6083:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1560,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6083:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f70726f706f73616c5f70686173655f746f74616c",
              "id": 1561,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6129:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_64cfc6cb20362dea96bf8511fe1e6b35aaee68af3161ce51ab81ffe8eca43b28",
                "typeString": "literal_string \"special_proposal_phase_total\""
              },
              "value": "special_proposal_phase_total"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1565,
            "name": "CONFIG_SPECIAL_QUOTA_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6166:73:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1563,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6166:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f72",
              "id": 1564,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6207:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cc8450bb465704d2f0e06bec40d8f631e09939cdf856ebce83cf268903867e4e",
                "typeString": "literal_string \"config_special_quota_numerator\""
              },
              "value": "config_special_quota_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1568,
            "name": "CONFIG_SPECIAL_QUOTA_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6245:77:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1566,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6245:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f72",
              "id": 1567,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6288:34:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_8fa8965aa754e400cc5dc744f1d3c2792f553d55251e321e953037e1f52a453c",
                "typeString": "literal_string \"config_special_quota_denominator\""
              },
              "value": "config_special_quota_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1571,
            "name": "CONFIG_SPECIAL_PROPOSAL_QUORUM_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6329:77:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1569,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6329:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f71756f72756d5f6e756d657261746f72",
              "id": 1570,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6380:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_618620a2b872cdc7453afec7d1d902573d2d72ab2f874bd97b4d2a2da9528323",
                "typeString": "literal_string \"special_quorum_numerator\""
              },
              "value": "special_quorum_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1574,
            "name": "CONFIG_SPECIAL_PROPOSAL_QUORUM_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6412:81:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1572,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6412:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f71756f72756d5f64656e6f6d696e61746f72",
              "id": 1573,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6465:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fde64aeeaf0f06163132e7d1a8920d4b1752d7a0d5ff9d0d4593efb8893ad485",
                "typeString": "literal_string \"special_quorum_denominator\""
              },
              "value": "special_quorum_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1577,
            "name": "CONFIG_MAXIMUM_REPUTATION_DEDUCTION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6500:79:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1575,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6500:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e",
              "id": 1576,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6546:33:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fdaad04e4e296f9194c314633422f09e7c6c8348aa410ce8a7dd8ab3ea40a5a8",
                "typeString": "literal_string \"config_max_reputation_deduction\""
              },
              "value": "config_max_reputation_deduction"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1580,
            "name": "CONFIG_PUNISHMENT_FOR_NOT_LOCKING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6585:75:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1578,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6585:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67",
              "id": 1579,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6629:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_325205f810ec71efa9c404007fb23b87280a40465ab71be02c5a842a46985218",
                "typeString": "literal_string \"config_punishment_not_locking\""
              },
              "value": "config_punishment_not_locking"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1583,
            "name": "CONFIG_REPUTATION_PER_EXTRA_QP_NUM",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6667:74:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1581,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6667:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f71705f6e756d",
              "id": 1582,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6712:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5372050b2935752cbc172f5c0708b3c7a9ec0ab6c1b719729e4dd836e6081773",
                "typeString": "literal_string \"config_rep_per_extra_qp_num\""
              },
              "value": "config_rep_per_extra_qp_num"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1586,
            "name": "CONFIG_REPUTATION_PER_EXTRA_QP_DEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6747:74:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1584,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6747:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f71705f64656e",
              "id": 1585,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6792:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7c1741eb2c51a219f59a79fa595cf8f095804811044a720988c65ddf8295022a",
                "typeString": "literal_string \"config_rep_per_extra_qp_den\""
              },
              "value": "config_rep_per_extra_qp_den"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1589,
            "name": "CONFIG_MAXIMUM_MODERATOR_REPUTATION_DEDUCTION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6828:83:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1587,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6828:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f6d5f72705f646564756374696f6e",
              "id": 1588,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6884:27:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fbb93c7608de8d26c9475534fa2806d57752b01643d077e0307e9121027298d8",
                "typeString": "literal_string \"config_max_m_rp_deduction\""
              },
              "value": "config_max_m_rp_deduction"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1592,
            "name": "CONFIG_REPUTATION_PER_EXTRA_MODERATOR_QP_NUM",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6917:86:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1590,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6917:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d",
              "id": 1591,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6972:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5b0fd8835665f5f7a6942951d577f6a79f8725e1ffd56a215a647c482bed9fde",
                "typeString": "literal_string \"config_rep_per_extra_m_qp_num\""
              },
              "value": "config_rep_per_extra_m_qp_num"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1595,
            "name": "CONFIG_REPUTATION_PER_EXTRA_MODERATOR_QP_DEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7009:86:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1593,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7009:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e",
              "id": 1594,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7064:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_bcbb19983d3d3189e0583ad8596b8c28d846075ce267839459f4d4d193f1346c",
                "typeString": "literal_string \"config_rep_per_extra_m_qp_den\""
              },
              "value": "config_rep_per_extra_m_qp_den"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1598,
            "name": "CONFIG_PORTION_TO_MODERATORS_NUM",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7102:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1596,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7102:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d6f645f706f7274696f6e5f6e756d",
              "id": 1597,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7145:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_1b9abcf687e90918af16d3b1500c661d060aa0de2ccf2e386f753a246638c1b7",
                "typeString": "literal_string \"config_mod_portion_num\""
              },
              "value": "config_mod_portion_num"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1601,
            "name": "CONFIG_PORTION_TO_MODERATORS_DEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7175:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1599,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7175:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d6f645f706f7274696f6e5f64656e",
              "id": 1600,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7218:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_de76bfee601db599e073e119943cb97eea1276fb751963897a57f44007d8acda",
                "typeString": "literal_string \"config_mod_portion_den\""
              },
              "value": "config_mod_portion_den"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1604,
            "name": "CONFIG_DRAFT_VOTING_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7249:63:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1602,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7249:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f64726166745f766f74696e675f7068617365",
              "id": 1603,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7285:27:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ad00ea238694a117f7b0e38b5ce718eb5c40cc5432215e0c5915b9d9e3e19eae",
                "typeString": "literal_string \"config_draft_voting_phase\""
              },
              "value": "config_draft_voting_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1607,
            "name": "CONFIG_REPUTATION_POINT_BOOST_FOR_BADGE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7319:77:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1605,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7319:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f72705f626f6f73745f7065725f6261646765",
              "id": 1606,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7369:27:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d2f55f9653b0e6f5ada5877eca5a78671f538dcdff64d42744bf4a8c0389f8c9",
                "typeString": "literal_string \"config_rp_boost_per_badge\""
              },
              "value": "config_rp_boost_per_badge"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1610,
            "name": "CONFIG_VOTE_CLAIMING_DEADLINE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7403:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1608,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7403:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f636c61696d696e675f646561646c696e65",
              "id": 1609,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7443:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6df453268c018e9031b88ec41c56218bd3176c35c6668b0d08232d628d0dba6f",
                "typeString": "literal_string \"config_claiming_deadline\""
              },
              "value": "config_claiming_deadline"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1613,
            "name": "CONFIG_PREPROPOSAL_COLLATERAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7476:71:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1611,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7476:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c",
              "id": 1612,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7516:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6f8ccbaba3db7bc55af8a3e7599eb6539e119b131ff96c348fcc4732ee8251f9",
                "typeString": "literal_string \"config_preproposal_collateral\""
              },
              "value": "config_preproposal_collateral"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1616,
            "name": "CONFIG_MAX_FUNDING_FOR_NON_DIGIX",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7554:72:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1614,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7554:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f66756e64696e675f6e6f6e4469676978",
              "id": 1615,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7597:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_3a7b92a13d31e83d79e362124ae32cd6dca71710bc3b825ceb5cba14def01fee",
                "typeString": "literal_string \"config_max_funding_nonDigix\""
              },
              "value": "config_max_funding_nonDigix"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1619,
            "name": "CONFIG_MAX_MILESTONES_FOR_NON_DIGIX",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7632:78:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1617,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7632:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e4469676978",
              "id": 1618,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7678:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7c8fd11045890c2270de45a70f9579eecf63a3cddc656ae2fbfe46c0545099f1",
                "typeString": "literal_string \"config_max_milestones_nonDigix\""
              },
              "value": "config_max_milestones_nonDigix"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1622,
            "name": "CONFIG_NON_DIGIX_PROPOSAL_CAP_PER_QUARTER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7716:82:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1620,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7716:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6e6f6e44696769785f70726f706f73616c5f636170",
              "id": 1621,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7768:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_793e7210fc9fa489b73ae7e277f55935b7bdc5132cf55453ebd99e0f5b4e5d4d",
                "typeString": "literal_string \"config_nonDigix_proposal_cap\""
              },
              "value": "config_nonDigix_proposal_cap"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1625,
            "name": "CONFIG_PROPOSAL_DEAD_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7805:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1623,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7805:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f646561645f6475726174696f6e",
              "id": 1624,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7845:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_53e6117c6da168bce5af9b0d5af7f75b961778f9ef76c804fc3c0c6a4946b1e9",
                "typeString": "literal_string \"config_dead_duration\""
              },
              "value": "config_dead_duration"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1628,
            "name": "CONFIG_CARBON_VOTE_REPUTATION_BONUS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7873:68:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1626,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7873:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f63765f72657075746174696f6e",
              "id": 1627,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7919:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_26343d3b4575b527437cf2bf22602ee69c5412e7e60f980c835870dd1de960e3",
                "typeString": "literal_string \"config_cv_reputation\""
              },
              "value": "config_cv_reputation"
            },
            "visibility": "internal"
          }
        ],
        "scope": 1630,
        "src": "87:7857:3"
      }
    ],
    "src": "0:7945:3"
  },
  "legacyAST": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoConstants.sol",
    "exportedSymbols": {
      "DaoConstants": [
        1629
      ]
    },
    "id": 1630,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1284,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:3"
      },
      {
        "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol",
        "file": "openzeppelin-solidity/contracts/math/SafeMath.sol",
        "id": 1285,
        "nodeType": "ImportDirective",
        "scope": 1630,
        "sourceUnit": 25612,
        "src": "26:59:3",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1629,
        "linearizedBaseContracts": [
          1629
        ],
        "name": "DaoConstants",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 1288,
            "libraryName": {
              "contractScope": null,
              "id": 1286,
              "name": "SafeMath",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 25611,
              "src": "121:8:3",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeMath_$25611",
                "typeString": "library SafeMath"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "115:27:3",
            "typeName": {
              "id": 1287,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "134:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "constant": false,
            "id": 1293,
            "name": "EMPTY_BYTES",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "147:34:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1289,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "147:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "arguments": [
                {
                  "argumentTypes": null,
                  "hexValue": "307830",
                  "id": 1291,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "177:3:3",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  },
                  "value": "0x0"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  }
                ],
                "id": 1290,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "169:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_bytes32_$",
                  "typeString": "type(bytes32)"
                },
                "typeName": "bytes32"
              },
              "id": 1292,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "169:12:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1298,
            "name": "EMPTY_ADDRESS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "187:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 1294,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "187:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": {
              "argumentTypes": null,
              "arguments": [
                {
                  "argumentTypes": null,
                  "hexValue": "307830",
                  "id": 1296,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "kind": "number",
                  "lValueRequested": false,
                  "nodeType": "Literal",
                  "src": "219:3:3",
                  "subdenomination": null,
                  "typeDescriptions": {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  },
                  "value": "0x0"
                }
              ],
              "expression": {
                "argumentTypes": [
                  {
                    "typeIdentifier": "t_rational_0_by_1",
                    "typeString": "int_const 0"
                  }
                ],
                "id": 1295,
                "isConstant": false,
                "isLValue": false,
                "isPure": true,
                "lValueRequested": false,
                "nodeType": "ElementaryTypeNameExpression",
                "src": "211:7:3",
                "typeDescriptions": {
                  "typeIdentifier": "t_type$_t_address_$",
                  "typeString": "type(address)"
                },
                "typeName": "address"
              },
              "id": 1297,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "typeConversion",
              "lValueRequested": false,
              "names": [],
              "nodeType": "FunctionCall",
              "src": "211:12:3",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1301,
            "name": "PROPOSAL_STATE_PREPROPOSAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "230:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1299,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "230:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f70726570726f706f73616c",
              "id": 1300,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "267:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_afe08d8aefb48d1fb716691a4f77c21b7df717e9895b6697514e8478ca3615bc",
                "typeString": "literal_string \"proposal_state_preproposal\""
              },
              "value": "proposal_state_preproposal"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1304,
            "name": "PROPOSAL_STATE_DRAFT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "301:53:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1302,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "301:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6472616674",
              "id": 1303,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "332:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2130260ba40985c25474e88ca8fe5baeaf3053fc75635466b650b9da3caccf85",
                "typeString": "literal_string \"proposal_state_draft\""
              },
              "value": "proposal_state_draft"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1307,
            "name": "PROPOSAL_STATE_MODERATED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "360:61:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1305,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "360:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6d6f64657261746564",
              "id": 1306,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "395:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_0fcdafeb83996400813cd745d9c590050c6d306c1842d2f3cf4c151446555424",
                "typeString": "literal_string \"proposal_state_moderated\""
              },
              "value": "proposal_state_moderated"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1310,
            "name": "PROPOSAL_STATE_ONGOING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "427:57:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1308,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "427:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6f6e676f696e67",
              "id": 1309,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "460:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6d93e209bad01aa9192717f06271df33a8c8c65d832937b513abca93c993e692",
                "typeString": "literal_string \"proposal_state_ongoing\""
              },
              "value": "proposal_state_ongoing"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1313,
            "name": "PROPOSAL_STATE_CLOSED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "490:55:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1311,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "490:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f636c6f736564",
              "id": 1312,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "522:23:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_79584081fd6cba6c38af3bcc866017fc59e667a62fa86354a6cb731098f72ec5",
                "typeString": "literal_string \"proposal_state_closed\""
              },
              "value": "proposal_state_closed"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1316,
            "name": "PROPOSAL_STATE_ARCHIVED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "551:59:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1314,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "551:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70726f706f73616c5f73746174655f6172636869766564",
              "id": 1315,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "585:25:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_9b9a29fa401e7daaa508138398d12fb0219b17c4c014f3ee71d9fdd45be4d79b",
                "typeString": "literal_string \"proposal_state_archived\""
              },
              "value": "proposal_state_archived"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1319,
            "name": "PRL_ACTION_STOP",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "617:27:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1317,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "617:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 1318,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "643:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1322,
            "name": "PRL_ACTION_PAUSE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "650:28:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1320,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "650:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 1321,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "677:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1325,
            "name": "PRL_ACTION_UNPAUSE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "684:30:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1323,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "684:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "33",
              "id": 1324,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "713:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_3_by_1",
                "typeString": "int_const 3"
              },
              "value": "3"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1328,
            "name": "COLLATERAL_STATUS_UNLOCKED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "721:38:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1326,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "721:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 1327,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "758:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1331,
            "name": "COLLATERAL_STATUS_LOCKED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "765:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1329,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "765:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 1330,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "800:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1334,
            "name": "COLLATERAL_STATUS_CLAIMED",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "807:37:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1332,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "807:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "33",
              "id": 1333,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "843:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_3_by_1",
                "typeString": "int_const 3"
              },
              "value": "3"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1337,
            "name": "INTERMEDIATE_DGD_IDENTIFIER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "851:52:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1335,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "851:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e7465725f6467645f6964",
              "id": 1336,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "889:14:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fc532bff4fe73a0f6fe5fbda66a9b8f944d5899317686aaa90f4e647b89b708a",
                "typeString": "literal_string \"inter_dgd_id\""
              },
              "value": "inter_dgd_id"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1340,
            "name": "INTERMEDIATE_MODERATOR_DGD_IDENTIFIER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "909:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1338,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "909:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e7465725f6d6f645f6467645f6964",
              "id": 1339,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "957:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_af86ae1fccd3c238cadd723bd15e2e5eb40afcabb7257792d6d277acdf97961e",
                "typeString": "literal_string \"inter_mod_dgd_id\""
              },
              "value": "inter_mod_dgd_id"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1343,
            "name": "INTERMEDIATE_BONUS_CALCULATION_IDENTIFIER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "981:80:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1341,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "981:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e7465725f626f6e75735f63616c63756c6174696f6e5f6964",
              "id": 1342,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1033:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_300b4efce4aa9c40789a31c8c0de84eb48e930f4a1b3fec4f9f159400317d632",
                "typeString": "literal_string \"inter_bonus_calculation_id\""
              },
              "value": "inter_bonus_calculation_id"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1346,
            "name": "CONTRACT_DAO",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1097:28:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1344,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1097:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f",
              "id": 1345,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1120:5:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_8510acf858a6208b10ca6a42b601609d333cd69cb8f62bc06998b9ca193225be",
                "typeString": "literal_string \"dao\""
              },
              "value": "dao"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1349,
            "name": "CONTRACT_DAO_SPECIAL_PROPOSAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1131:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1347,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1131:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a7370656369616c3a70726f706f73616c",
              "id": 1348,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1171:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_1ea821ffc3fc36d010ad070f7217063f3a6c69ce72e56c12c306f56af6c5d0b5",
                "typeString": "literal_string \"dao:special:proposal\""
              },
              "value": "dao:special:proposal"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1352,
            "name": "CONTRACT_DAO_STAKE_LOCKING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1199:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1350,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1199:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a7374616b652d6c6f636b696e67",
              "id": 1351,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1236:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_eb3872418daecb5f328b35b2b8c51f7f62aaa67729ca13175ba054930cc0fb57",
                "typeString": "literal_string \"dao:stake-locking\""
              },
              "value": "dao:stake-locking"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1355,
            "name": "CONTRACT_DAO_VOTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1261:42:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1353,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1261:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a766f74696e67",
              "id": 1354,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1291:12:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_32dc68bd015481633bcdfd0785cca1cfac2f2bdb95bae491f137e1ab8757d18f",
                "typeString": "literal_string \"dao:voting\""
              },
              "value": "dao:voting"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1358,
            "name": "CONTRACT_DAO_VOTING_CLAIMS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1309:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1356,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1309:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a766f74696e673a636c61696d73",
              "id": 1357,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1346:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a12050918452aeed27e06d1c3e19f05d8c7965beafc660e3f22fb3c9722ed26b",
                "typeString": "literal_string \"dao:voting:claims\""
              },
              "value": "dao:voting:claims"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1361,
            "name": "CONTRACT_DAO_SPECIAL_VOTING_CLAIMS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1371:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1359,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1371:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a73766f74696e673a636c61696d73",
              "id": 1360,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1416:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_818d2b120253ab3e1546bd5da5c13dd4b027201da64406cb85bbe378e166a345",
                "typeString": "literal_string \"dao:svoting:claims\""
              },
              "value": "dao:svoting:claims"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1364,
            "name": "CONTRACT_DAO_IDENTITY",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1442:46:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1362,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1442:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a6964656e74697479",
              "id": 1363,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1474:14:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_c378f46a26961b67fc250f26b816afaad55655d7f2455a62c986992f2dd11e77",
                "typeString": "literal_string \"dao:identity\""
              },
              "value": "dao:identity"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1367,
            "name": "CONTRACT_DAO_REWARDS_MANAGER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1494:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1365,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1494:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a726577617264732d6d616e61676572",
              "id": 1366,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1533:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_726f603d3d993bef32544b5f0735ffdf25d79534601199d6721f21b65f3e4179",
                "typeString": "literal_string \"dao:rewards-manager\""
              },
              "value": "dao:rewards-manager"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1370,
            "name": "CONTRACT_DAO_REWARDS_MANAGER_EXTRAS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1560:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1368,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1560:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a726577617264732d657874726173",
              "id": 1369,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1606:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4b2a649f23ccf7cf1dc18a436403cbcb7c05f47a1ee456624255365d8b009ce9",
                "typeString": "literal_string \"dao:rewards-extras\""
              },
              "value": "dao:rewards-extras"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1373,
            "name": "CONTRACT_DAO_ROLES",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1632:40:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1371,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1632:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a726f6c6573",
              "id": 1372,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1661:11:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_88d02d46019137ff84dc5d3a6d52fb63aae39549ac2900b8db155e58d6c42150",
                "typeString": "literal_string \"dao:roles\""
              },
              "value": "dao:roles"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1376,
            "name": "CONTRACT_DAO_FUNDING_MANAGER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1678:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1374,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1678:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a66756e64696e672d6d616e61676572",
              "id": 1375,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1717:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2a1e14c2e401435c96ff45ed5eb4ddda787e7c447d4e1a35ac3fb6af10a52ba2",
                "typeString": "literal_string \"dao:funding-manager\""
              },
              "value": "dao:funding-manager"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1379,
            "name": "CONTRACT_DAO_WHITELISTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1744:54:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1377,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1744:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a77686974656c697374696e67",
              "id": 1378,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1780:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4a4e5fb27076f094cd156bacb612d2f2584dd8bcd018cd6c3d951de1da94f90f",
                "typeString": "literal_string \"dao:whitelisting\""
              },
              "value": "dao:whitelisting"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1382,
            "name": "CONTRACT_DAO_INFORMATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1804:52:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1380,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1804:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64616f3a696e666f726d6174696f6e",
              "id": 1381,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1839:17:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_9df3283915ab0e4066f88f4752d7a563bd273262253a25d2f7da67d71c27afd8",
                "typeString": "literal_string \"dao:information\""
              },
              "value": "dao:information"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1385,
            "name": "CONTRACT_SERVICE_ROLE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1888:46:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1383,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1888:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a726f6c65",
              "id": 1384,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1920:14:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cd862a502aaf3826a29967a9b950b8c0e0beb048905313255accdf43756913d1",
                "typeString": "literal_string \"service:role\""
              },
              "value": "service:role"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1388,
            "name": "CONTRACT_SERVICE_DAO_INFO",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "1940:54:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1386,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "1940:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a64616f3a696e666f",
              "id": 1387,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "1976:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d4c9c03f4c2efdc6d710de922d2cec0711e8040a304e817fde53ac5833848c04",
                "typeString": "literal_string \"service:dao:info\""
              },
              "value": "service:dao:info"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1391,
            "name": "CONTRACT_SERVICE_DAO_LISTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2000:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1389,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2000:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a64616f3a6c697374696e67",
              "id": 1390,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2039:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_486236d3bbb77d0f952cb58be6dc21d77310aed2dcfc6bcd60ba3dc4c089ee40",
                "typeString": "literal_string \"service:dao:listing\""
              },
              "value": "service:dao:listing"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1394,
            "name": "CONTRACT_SERVICE_DAO_CALCULATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2066:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1392,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2066:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "736572766963653a64616f3a63616c63756c61746f72",
              "id": 1393,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2108:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_83af8e86a4d8156a839adcf3c05534d5ca72b55397d4e0b3df449f35b21f4544",
                "typeString": "literal_string \"service:dao:calculator\""
              },
              "value": "service:dao:calculator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1397,
            "name": "CONTRACT_STORAGE_DAO",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2164:44:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1395,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2164:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f",
              "id": 1396,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2195:13:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7b207f52cb249cfdcc7a05b1c7ed3142387d1ccb70da1a1779cefad7679798db",
                "typeString": "literal_string \"storage:dao\""
              },
              "value": "storage:dao"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1400,
            "name": "CONTRACT_STORAGE_DAO_COUNTER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2214:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1398,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2214:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a636f756e746572",
              "id": 1399,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2253:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_63314eb50421247def5edc46127ebd30400831e35ca9767202fe8ce8adcc0ab4",
                "typeString": "literal_string \"storage:dao:counter\""
              },
              "value": "storage:dao:counter"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1403,
            "name": "CONTRACT_STORAGE_DAO_UPGRADE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2280:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1401,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2280:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a75706772616465",
              "id": 1402,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2319:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_24fe1cc45a166f1ea2f99e525f74a62af1dae7dbad0e6184f27f5bc891dbeb1a",
                "typeString": "literal_string \"storage:dao:upgrade\""
              },
              "value": "storage:dao:upgrade"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1406,
            "name": "CONTRACT_STORAGE_DAO_IDENTITY",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2346:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1404,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2346:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a6964656e74697479",
              "id": 1405,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2386:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_aed8f02f1e62dedcd8d28e09ea76f9573c3596b4150336df3bc0190b9570140a",
                "typeString": "literal_string \"storage:dao:identity\""
              },
              "value": "storage:dao:identity"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1409,
            "name": "CONTRACT_STORAGE_DAO_POINTS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2414:58:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1407,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2414:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a706f696e7473",
              "id": 1408,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2452:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fda0253d5986ff1868e5cf1e85bd866d259f9d258a0d822273bbf17bf030325a",
                "typeString": "literal_string \"storage:dao:points\""
              },
              "value": "storage:dao:points"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1412,
            "name": "CONTRACT_STORAGE_DAO_SPECIAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2478:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1410,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2478:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a7370656369616c",
              "id": 1411,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2517:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a196032587278ef1706cfdb60da65982f5c48092c5ab36a16fa58d0d9284343d",
                "typeString": "literal_string \"storage:dao:special\""
              },
              "value": "storage:dao:special"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1415,
            "name": "CONTRACT_STORAGE_DAO_CONFIG",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2544:58:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1413,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2544:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a636f6e666967",
              "id": 1414,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2582:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d1f40d0ec90238602b055d154b1a680f70ae25a50c8dbb65c2593827df61d08c",
                "typeString": "literal_string \"storage:dao:config\""
              },
              "value": "storage:dao:config"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1418,
            "name": "CONTRACT_STORAGE_DAO_STAKE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2608:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1416,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2608:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a7374616b65",
              "id": 1417,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2645:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a4f58c208b9749c04b66f203ca7c6e7836a89d2d45cad7c89858861a432bdb28",
                "typeString": "literal_string \"storage:dao:stake\""
              },
              "value": "storage:dao:stake"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1421,
            "name": "CONTRACT_STORAGE_DAO_REWARDS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2670:60:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1419,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2670:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a72657761726473",
              "id": 1420,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2709:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e86646e1973153e931e0bfccf15f078f0ca32fe18f7b3eb42de9fbecaba603f1",
                "typeString": "literal_string \"storage:dao:rewards\""
              },
              "value": "storage:dao:rewards"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1424,
            "name": "CONTRACT_STORAGE_DAO_WHITELISTING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2736:70:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1422,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2736:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a64616f3a77686974656c697374696e67",
              "id": 1423,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2780:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_f93335071e8e61277cecdb0e41edbcd1bd072f1862c250e0a85c053e50d76103",
                "typeString": "literal_string \"storage:dao:whitelisting\""
              },
              "value": "storage:dao:whitelisting"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1427,
            "name": "CONTRACT_STORAGE_INTERMEDIATE_RESULTS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2812:78:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1425,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2812:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73746f726167653a696e7465726d6564696174653a726573756c7473",
              "id": 1426,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2860:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_1d8dcce5a60af9c6a2cfc7bed25a957ccb0671af0762f78e56febf7430872f4d",
                "typeString": "literal_string \"storage:intermediate:results\""
              },
              "value": "storage:intermediate:results"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1430,
            "name": "CONTRACT_DGD_TOKEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2897:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1428,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2897:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "743a646764",
              "id": 1429,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2926:7:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b935e82286cc5f7f7fa009e29178e03e99b15dcf76722e0585a78e4df1d76eb2",
                "typeString": "literal_string \"t:dgd\""
              },
              "value": "t:dgd"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1433,
            "name": "CONTRACT_DGX_TOKEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2939:36:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1431,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2939:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "743a646778",
              "id": 1432,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "2968:7:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_de6face1416edc720d041772efad22f95e683d883c60c888c76061d001824b29",
                "typeString": "literal_string \"t:dgx\""
              },
              "value": "t:dgx"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1436,
            "name": "CONTRACT_BADGE_TOKEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "2981:40:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1434,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "2981:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "743a6261646765",
              "id": 1435,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3012:9:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7bd839d04205cedad377007849fafc124d6b7505c90612046050596b8880ec3f",
                "typeString": "literal_string \"t:badge\""
              },
              "value": "t:badge"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1439,
            "name": "ROLES_ROOT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3028:20:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1437,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3028:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "31",
              "id": 1438,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3047:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_1_by_1",
                "typeString": "int_const 1"
              },
              "value": "1"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1442,
            "name": "ROLES_FOUNDERS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3054:24:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1440,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3054:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "32",
              "id": 1441,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3077:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_2_by_1",
                "typeString": "int_const 2"
              },
              "value": "2"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1445,
            "name": "ROLES_PRLS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3084:20:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1443,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3084:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "33",
              "id": 1444,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3103:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_3_by_1",
                "typeString": "int_const 3"
              },
              "value": "3"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1448,
            "name": "ROLES_KYC_ADMINS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3110:26:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint8",
              "typeString": "uint8"
            },
            "typeName": {
              "id": 1446,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "3110:5:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "34",
              "id": 1447,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3135:1:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_rational_4_by_1",
                "typeString": "int_const 4"
              },
              "value": "4"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1451,
            "name": "QUARTER_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3143:34:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 1449,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "3143:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "3930",
              "id": 1450,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3170:7:3",
              "subdenomination": "days",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_7776000_by_1",
                "typeString": "int_const 7776000"
              },
              "value": "90"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1454,
            "name": "CONFIG_MINIMUM_LOCKED_DGD",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3184:57:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1452,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3184:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e5f6467645f7061727469636970616e74",
              "id": 1453,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3220:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b033756e753babf2fb6e16eadfebe06518fc9817301f804c6c6a0bc3a3a0e57f",
                "typeString": "literal_string \"min_dgd_participant\""
              },
              "value": "min_dgd_participant"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1457,
            "name": "CONFIG_MINIMUM_DGD_FOR_MODERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3247:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1455,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3247:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e5f6467645f6d6f64657261746f72",
              "id": 1456,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3290:19:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e99191f9ca1c26dfdd0a75929715550523f45c67ccb0566857c5ae916a22eda2",
                "typeString": "literal_string \"min_dgd_moderator\""
              },
              "value": "min_dgd_moderator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1460,
            "name": "CONFIG_MINIMUM_REPUTATION_FOR_MODERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3315:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1458,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3315:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e5f72657075746174696f6e5f6d6f64657261746f72",
              "id": 1459,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3365:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7beffb3f7212f9bd4428bb572d9502b1fd5881583f787963561fd75f264550ad",
                "typeString": "literal_string \"min_reputation_moderator\""
              },
              "value": "min_reputation_moderator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1463,
            "name": "CONFIG_LOCKING_PHASE_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3398:64:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1461,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3398:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6c6f636b696e675f70686173655f6475726174696f6e",
              "id": 1462,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3438:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2721ea9f67dd4d3389e658bb830753076cd7846e35f0d9a85f01c4023579da42",
                "typeString": "literal_string \"locking_phase_duration\""
              },
              "value": "locking_phase_duration"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1466,
            "name": "CONFIG_QUARTER_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3468:52:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1464,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3468:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f6475726174696f6e",
              "id": 1465,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3502:18:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_e065820c6a16e24386065ebd37bb4b62bbb0999df2e6d545f2b6736425f77ed2",
                "typeString": "literal_string \"quarter_duration\""
              },
              "value": "quarter_duration"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1469,
            "name": "CONFIG_VOTING_COMMIT_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3526:58:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1467,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3526:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f636f6d6d69745f7068617365",
              "id": 1468,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3563:21:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_33b9d14d20c0f3b0c063113f39f1ed8aac139ab42054065af3d62843f7b0cfdf",
                "typeString": "literal_string \"voting_commit_phase\""
              },
              "value": "voting_commit_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1472,
            "name": "CONFIG_VOTING_PHASE_TOTAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3590:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1470,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3590:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f70686173655f746f74616c",
              "id": 1471,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3626:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_b9acbac10440188c06761406134a034506e542aa15c3e829e13d941609516751",
                "typeString": "literal_string \"voting_phase_total\""
              },
              "value": "voting_phase_total"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1475,
            "name": "CONFIG_INTERIM_COMMIT_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3652:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1473,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3652:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e746572696d5f766f74696e675f636f6d6d69745f7068617365",
              "id": 1474,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3690:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5091be1a3543763a7b61fca12f9f906301fff16df89ab2a894c990a095710cd7",
                "typeString": "literal_string \"interim_voting_commit_phase\""
              },
              "value": "interim_voting_commit_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1478,
            "name": "CONFIG_INTERIM_PHASE_TOTAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3725:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1476,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3725:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "696e746572696d5f766f74696e675f70686173655f746f74616c",
              "id": 1477,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3762:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5ffab8cad106e4740ca800c904a4c68c63ad44f240c55a34e6208543d928ce47",
                "typeString": "literal_string \"interim_voting_phase_total\""
              },
              "value": "interim_voting_phase_total"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1481,
            "name": "CONFIG_DRAFT_QUORUM_FIXED_PORTION_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3797:84:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1479,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3797:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f66697865645f6e756d657261746f72",
              "id": 1480,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3851:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_abe731913fe2cb4f8a50211d0b06cfa93a9e66e44c617730282c24c15303edcc",
                "typeString": "literal_string \"draft_quorum_fixed_numerator\""
              },
              "value": "draft_quorum_fixed_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1484,
            "name": "CONFIG_DRAFT_QUORUM_FIXED_PORTION_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3887:88:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1482,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3887:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f72",
              "id": 1483,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "3943:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ee8c4b19d008608f6cb97960b3d8f93ef7214dd51192bb2eed7feb5d4dac39f5",
                "typeString": "literal_string \"draft_quorum_fixed_denominator\""
              },
              "value": "draft_quorum_fixed_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1487,
            "name": "CONFIG_DRAFT_QUORUM_SCALING_FACTOR_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "3981:87:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1485,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "3981:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f73666163746f725f6e756d657261746f72",
              "id": 1486,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4036:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5190fbbd6ea3f780cbc7f77dac52dcf2f50de5f57b648e1198e4934f8d65a1f8",
                "typeString": "literal_string \"draft_quorum_sfactor_numerator\""
              },
              "value": "draft_quorum_sfactor_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1490,
            "name": "CONFIG_DRAFT_QUORUM_SCALING_FACTOR_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4074:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1488,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4074:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f72",
              "id": 1489,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4131:34:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_35e386ff1099a2131651ea5f22994bfafb894a3dacf6304113f20cb9ebee0218",
                "typeString": "literal_string \"draft_quorum_sfactor_denominator\""
              },
              "value": "draft_quorum_sfactor_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1493,
            "name": "CONFIG_VOTING_QUORUM_FIXED_PORTION_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4171:84:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1491,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4171:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f66697865645f6e756d657261746f72",
              "id": 1492,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4226:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_785b3a6d4bfdabe8bdf930e6961fc10cc50c5f49e963a11e668425ca19fdb1ff",
                "typeString": "literal_string \"vote_quorum_fixed_numerator\""
              },
              "value": "vote_quorum_fixed_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1496,
            "name": "CONFIG_VOTING_QUORUM_FIXED_PORTION_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4261:88:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1494,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4261:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f72",
              "id": 1495,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4318:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a4a712b819d5d1a85a45cd7dd09b8b7b420d9fab23da528f46f9329dfc273702",
                "typeString": "literal_string \"vote_quorum_fixed_denominator\""
              },
              "value": "vote_quorum_fixed_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1499,
            "name": "CONFIG_VOTING_QUORUM_SCALING_FACTOR_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4355:87:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1497,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4355:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f73666163746f725f6e756d657261746f72",
              "id": 1498,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4411:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_f1e66a27115958930b42c7d5a51ad6f6305826e8f66531e8484ecd4d48a7489d",
                "typeString": "literal_string \"vote_quorum_sfactor_numerator\""
              },
              "value": "vote_quorum_sfactor_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1502,
            "name": "CONFIG_VOTING_QUORUM_SCALING_FACTOR_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4448:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1500,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4448:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72",
              "id": 1501,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4506:33:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ea2c2a1c1348877e14c21ae1daaafe35f3c24783fab481a9bf429022b8869af5",
                "typeString": "literal_string \"vote_quorum_sfactor_denominator\""
              },
              "value": "vote_quorum_sfactor_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1505,
            "name": "CONFIG_FINAL_REWARD_SCALING_FACTOR_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4545:87:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1503,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4545:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "66696e616c5f7265776172645f73666163746f725f6e756d657261746f72",
              "id": 1504,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4600:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_216a833986824f27ae1e304207c0d034f384c7b30bb57aea5eacd158b203d4a9",
                "typeString": "literal_string \"final_reward_sfactor_numerator\""
              },
              "value": "final_reward_sfactor_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1508,
            "name": "CONFIG_FINAL_REWARD_SCALING_FACTOR_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4638:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1506,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4638:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f72",
              "id": 1507,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4695:34:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ed4c5ed0e92021cb15fc0573a5d2bfee3b0fbafdba10ceb45f71a93c0ad2a105",
                "typeString": "literal_string \"final_reward_sfactor_denominator\""
              },
              "value": "final_reward_sfactor_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1511,
            "name": "CONFIG_DRAFT_QUOTA_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4736:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1509,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4736:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f74615f6e756d657261746f72",
              "id": 1510,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4775:23:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_9a7523a271dba47cf6e4e7b0c4b183e0a59a223f4187ba008f3ac722d0c1ecc1",
                "typeString": "literal_string \"draft_quota_numerator\""
              },
              "value": "draft_quota_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1514,
            "name": "CONFIG_DRAFT_QUOTA_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4804:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1512,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4804:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "64726166745f71756f74615f64656e6f6d696e61746f72",
              "id": 1513,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4845:25:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7dc1a176a8d391781a4a3f5783bd795ab21da82629b79d581caf42c2a4327ebf",
                "typeString": "literal_string \"draft_quota_denominator\""
              },
              "value": "draft_quota_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1517,
            "name": "CONFIG_VOTING_QUOTA_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4876:64:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1515,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4876:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f71756f74615f6e756d657261746f72",
              "id": 1516,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4916:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_33154e12c1390c6c2e9e8af1c8cdb4d00944e078165d9c0a00eb588629c5d2a0",
                "typeString": "literal_string \"voting_quota_numerator\""
              },
              "value": "voting_quota_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1520,
            "name": "CONFIG_VOTING_QUOTA_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "4946:68:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1518,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "4946:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "766f74696e675f71756f74615f64656e6f6d696e61746f72",
              "id": 1519,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "4988:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_17c234294e32c8769aa1c7772243881c1e97be8a2e9faa3154cf962c3382e155",
                "typeString": "literal_string \"voting_quota_denominator\""
              },
              "value": "voting_quota_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1523,
            "name": "CONFIG_MINIMAL_QUARTER_POINT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5021:51:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1521,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5021:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e696d616c5f7170",
              "id": 1522,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5060:12:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_40a89a260bbc08878069e31489cce61c704209edeb737dda4f6bff538eb2349d",
                "typeString": "literal_string \"minimal_qp\""
              },
              "value": "minimal_qp"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1526,
            "name": "CONFIG_QUARTER_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5078:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1524,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5078:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f7363616c696e675f666163746f72",
              "id": 1525,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5124:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_95fb1bfb81221ef74ab1ffc6741205e8e4e72dca7cee706bf853ff7babe392ce",
                "typeString": "literal_string \"quarter_point_scaling_factor\""
              },
              "value": "quarter_point_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1529,
            "name": "CONFIG_REPUTATION_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5160:75:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1527,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5160:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7265705f706f696e745f7363616c696e675f666163746f72",
              "id": 1528,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5209:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_009bc4cbd84e53e7f36be5d8d66786cacc8c01fe48e5c52b7181c92bc8238da4",
                "typeString": "literal_string \"rep_point_scaling_factor\""
              },
              "value": "rep_point_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1532,
            "name": "CONFIG_MODERATOR_MINIMAL_QUARTER_POINT",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5242:65:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1530,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5242:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d696e696d616c5f6d6f645f7170",
              "id": 1531,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5291:16:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6324ed2697a2e2c730fd0cf482ec71c92cadc0bb507a1441fc07c5c3d1abd7a7",
                "typeString": "literal_string \"minimal_mod_qp\""
              },
              "value": "minimal_mod_qp"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1535,
            "name": "CONFIG_MODERATOR_QUARTER_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5313:79:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1533,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5313:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d6f645f71705f7363616c696e675f666163746f72",
              "id": 1534,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5369:23:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_609c7098b51a4ebe3ee8f3e272250470a7bde481d07c1b82ea1eb3ac91b5ac35",
                "typeString": "literal_string \"mod_qp_scaling_factor\""
              },
              "value": "mod_qp_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1538,
            "name": "CONFIG_MODERATOR_REPUTATION_POINT_SCALING_FACTOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5398:89:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1536,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5398:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6d6f645f7265705f706f696e745f7363616c696e675f666163746f72",
              "id": 1537,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5457:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_c46c769025f6a01253d0d6dbadb04cd014cde5cdedb9fa8eecf925fcbf02be8e",
                "typeString": "literal_string \"mod_rep_point_scaling_factor\""
              },
              "value": "mod_rep_point_scaling_factor"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1541,
            "name": "CONFIG_QUARTER_POINT_DRAFT_VOTE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5494:68:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1539,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5494:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f64726166745f766f7465",
              "id": 1540,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5536:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_96d3c409bb83d52a9ba4fc077d418da3aed7a4099c252c9b22a0e403d36dbd4d",
                "typeString": "literal_string \"quarter_point_draft_vote\""
              },
              "value": "quarter_point_draft_vote"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1544,
            "name": "CONFIG_QUARTER_POINT_VOTE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5568:56:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1542,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5568:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f766f7465",
              "id": 1543,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5604:20:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_01a12734fc0ea04be878b4792b839b52105e422baef9e556d68228bbd3461028",
                "typeString": "literal_string \"quarter_point_vote\""
              },
              "value": "quarter_point_vote"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1547,
            "name": "CONFIG_QUARTER_POINT_INTERIM_VOTE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5630:72:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1545,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5630:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "717561727465725f706f696e745f696e746572696d5f766f7465",
              "id": 1546,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5674:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6fea5cb5b2dbe2689c105915e4fb80f337e207578fdc859393145ef68a2b5218",
                "typeString": "literal_string \"quarter_point_interim_vote\""
              },
              "value": "quarter_point_interim_vote"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1550,
            "name": "CONFIG_QUARTER_POINT_MILESTONE_COMPLETION_PER_10000ETH",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5740:91:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1548,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5740:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "715f705f6d696c6573746f6e655f636f6d706c6574696f6e",
              "id": 1549,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5805:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_70000de881b47c2747d25933f184443e9e8f62bd5f6594f3b08616454abca229",
                "typeString": "literal_string \"q_p_milestone_completion\""
              },
              "value": "q_p_milestone_completion"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1553,
            "name": "CONFIG_BONUS_REPUTATION_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5838:72:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1551,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5838:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "626f6e75735f72657075746174696f6e5f6e756d657261746f72",
              "id": 1552,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5882:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4dd8c13da4d20cb196827ca2687de45a678cc6b29e0a598386b715ccdf65bad1",
                "typeString": "literal_string \"bonus_reputation_numerator\""
              },
              "value": "bonus_reputation_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1556,
            "name": "CONFIG_BONUS_REPUTATION_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5916:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1554,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5916:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72",
              "id": 1555,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "5962:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_dfb03f9071ab2bcccc47b4f47d69651e2eb22803946978684bbf773be88173f6",
                "typeString": "literal_string \"bonus_reputation_denominator\""
              },
              "value": "bonus_reputation_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1559,
            "name": "CONFIG_SPECIAL_PROPOSAL_COMMIT_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "5999:78:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1557,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "5999:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f70726f706f73616c5f636f6d6d69745f7068617365",
              "id": 1558,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6046:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cbfbbce1a216b12c27ce288822d44c42fc4d03ae214f8d6b98f34321004c191f",
                "typeString": "literal_string \"special_proposal_commit_phase\""
              },
              "value": "special_proposal_commit_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1562,
            "name": "CONFIG_SPECIAL_PROPOSAL_PHASE_TOTAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6083:76:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1560,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6083:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f70726f706f73616c5f70686173655f746f74616c",
              "id": 1561,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6129:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_64cfc6cb20362dea96bf8511fe1e6b35aaee68af3161ce51ab81ffe8eca43b28",
                "typeString": "literal_string \"special_proposal_phase_total\""
              },
              "value": "special_proposal_phase_total"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1565,
            "name": "CONFIG_SPECIAL_QUOTA_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6166:73:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1563,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6166:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f72",
              "id": 1564,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6207:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_cc8450bb465704d2f0e06bec40d8f631e09939cdf856ebce83cf268903867e4e",
                "typeString": "literal_string \"config_special_quota_numerator\""
              },
              "value": "config_special_quota_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1568,
            "name": "CONFIG_SPECIAL_QUOTA_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6245:77:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1566,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6245:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f72",
              "id": 1567,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6288:34:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_8fa8965aa754e400cc5dc744f1d3c2792f553d55251e321e953037e1f52a453c",
                "typeString": "literal_string \"config_special_quota_denominator\""
              },
              "value": "config_special_quota_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1571,
            "name": "CONFIG_SPECIAL_PROPOSAL_QUORUM_NUMERATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6329:77:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1569,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6329:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f71756f72756d5f6e756d657261746f72",
              "id": 1570,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6380:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_618620a2b872cdc7453afec7d1d902573d2d72ab2f874bd97b4d2a2da9528323",
                "typeString": "literal_string \"special_quorum_numerator\""
              },
              "value": "special_quorum_numerator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1574,
            "name": "CONFIG_SPECIAL_PROPOSAL_QUORUM_DENOMINATOR",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6412:81:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1572,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6412:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7370656369616c5f71756f72756d5f64656e6f6d696e61746f72",
              "id": 1573,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6465:28:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fde64aeeaf0f06163132e7d1a8920d4b1752d7a0d5ff9d0d4593efb8893ad485",
                "typeString": "literal_string \"special_quorum_denominator\""
              },
              "value": "special_quorum_denominator"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1577,
            "name": "CONFIG_MAXIMUM_REPUTATION_DEDUCTION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6500:79:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1575,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6500:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e",
              "id": 1576,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6546:33:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fdaad04e4e296f9194c314633422f09e7c6c8348aa410ce8a7dd8ab3ea40a5a8",
                "typeString": "literal_string \"config_max_reputation_deduction\""
              },
              "value": "config_max_reputation_deduction"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1580,
            "name": "CONFIG_PUNISHMENT_FOR_NOT_LOCKING",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6585:75:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1578,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6585:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67",
              "id": 1579,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6629:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_325205f810ec71efa9c404007fb23b87280a40465ab71be02c5a842a46985218",
                "typeString": "literal_string \"config_punishment_not_locking\""
              },
              "value": "config_punishment_not_locking"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1583,
            "name": "CONFIG_REPUTATION_PER_EXTRA_QP_NUM",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6667:74:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1581,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6667:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f71705f6e756d",
              "id": 1582,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6712:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5372050b2935752cbc172f5c0708b3c7a9ec0ab6c1b719729e4dd836e6081773",
                "typeString": "literal_string \"config_rep_per_extra_qp_num\""
              },
              "value": "config_rep_per_extra_qp_num"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1586,
            "name": "CONFIG_REPUTATION_PER_EXTRA_QP_DEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6747:74:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1584,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6747:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f71705f64656e",
              "id": 1585,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6792:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7c1741eb2c51a219f59a79fa595cf8f095804811044a720988c65ddf8295022a",
                "typeString": "literal_string \"config_rep_per_extra_qp_den\""
              },
              "value": "config_rep_per_extra_qp_den"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1589,
            "name": "CONFIG_MAXIMUM_MODERATOR_REPUTATION_DEDUCTION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6828:83:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1587,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6828:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f6d5f72705f646564756374696f6e",
              "id": 1588,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6884:27:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_fbb93c7608de8d26c9475534fa2806d57752b01643d077e0307e9121027298d8",
                "typeString": "literal_string \"config_max_m_rp_deduction\""
              },
              "value": "config_max_m_rp_deduction"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1592,
            "name": "CONFIG_REPUTATION_PER_EXTRA_MODERATOR_QP_NUM",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "6917:86:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1590,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "6917:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d",
              "id": 1591,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "6972:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_5b0fd8835665f5f7a6942951d577f6a79f8725e1ffd56a215a647c482bed9fde",
                "typeString": "literal_string \"config_rep_per_extra_m_qp_num\""
              },
              "value": "config_rep_per_extra_m_qp_num"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1595,
            "name": "CONFIG_REPUTATION_PER_EXTRA_MODERATOR_QP_DEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7009:86:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1593,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7009:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e",
              "id": 1594,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7064:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_bcbb19983d3d3189e0583ad8596b8c28d846075ce267839459f4d4d193f1346c",
                "typeString": "literal_string \"config_rep_per_extra_m_qp_den\""
              },
              "value": "config_rep_per_extra_m_qp_den"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1598,
            "name": "CONFIG_PORTION_TO_MODERATORS_NUM",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7102:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1596,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7102:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d6f645f706f7274696f6e5f6e756d",
              "id": 1597,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7145:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_1b9abcf687e90918af16d3b1500c661d060aa0de2ccf2e386f753a246638c1b7",
                "typeString": "literal_string \"config_mod_portion_num\""
              },
              "value": "config_mod_portion_num"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1601,
            "name": "CONFIG_PORTION_TO_MODERATORS_DEN",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7175:67:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1599,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7175:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d6f645f706f7274696f6e5f64656e",
              "id": 1600,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7218:24:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_de76bfee601db599e073e119943cb97eea1276fb751963897a57f44007d8acda",
                "typeString": "literal_string \"config_mod_portion_den\""
              },
              "value": "config_mod_portion_den"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1604,
            "name": "CONFIG_DRAFT_VOTING_PHASE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7249:63:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1602,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7249:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f64726166745f766f74696e675f7068617365",
              "id": 1603,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7285:27:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_ad00ea238694a117f7b0e38b5ce718eb5c40cc5432215e0c5915b9d9e3e19eae",
                "typeString": "literal_string \"config_draft_voting_phase\""
              },
              "value": "config_draft_voting_phase"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1607,
            "name": "CONFIG_REPUTATION_POINT_BOOST_FOR_BADGE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7319:77:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1605,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7319:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f72705f626f6f73745f7065725f6261646765",
              "id": 1606,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7369:27:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d2f55f9653b0e6f5ada5877eca5a78671f538dcdff64d42744bf4a8c0389f8c9",
                "typeString": "literal_string \"config_rp_boost_per_badge\""
              },
              "value": "config_rp_boost_per_badge"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1610,
            "name": "CONFIG_VOTE_CLAIMING_DEADLINE",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7403:66:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1608,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7403:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f636c61696d696e675f646561646c696e65",
              "id": 1609,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7443:26:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6df453268c018e9031b88ec41c56218bd3176c35c6668b0d08232d628d0dba6f",
                "typeString": "literal_string \"config_claiming_deadline\""
              },
              "value": "config_claiming_deadline"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1613,
            "name": "CONFIG_PREPROPOSAL_COLLATERAL",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7476:71:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1611,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7476:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c",
              "id": 1612,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7516:31:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_6f8ccbaba3db7bc55af8a3e7599eb6539e119b131ff96c348fcc4732ee8251f9",
                "typeString": "literal_string \"config_preproposal_collateral\""
              },
              "value": "config_preproposal_collateral"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1616,
            "name": "CONFIG_MAX_FUNDING_FOR_NON_DIGIX",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7554:72:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1614,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7554:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f66756e64696e675f6e6f6e4469676978",
              "id": 1615,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7597:29:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_3a7b92a13d31e83d79e362124ae32cd6dca71710bc3b825ceb5cba14def01fee",
                "typeString": "literal_string \"config_max_funding_nonDigix\""
              },
              "value": "config_max_funding_nonDigix"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1619,
            "name": "CONFIG_MAX_MILESTONES_FOR_NON_DIGIX",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7632:78:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1617,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7632:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e4469676978",
              "id": 1618,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7678:32:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_7c8fd11045890c2270de45a70f9579eecf63a3cddc656ae2fbfe46c0545099f1",
                "typeString": "literal_string \"config_max_milestones_nonDigix\""
              },
              "value": "config_max_milestones_nonDigix"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1622,
            "name": "CONFIG_NON_DIGIX_PROPOSAL_CAP_PER_QUARTER",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7716:82:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1620,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7716:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f6e6f6e44696769785f70726f706f73616c5f636170",
              "id": 1621,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7768:30:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_793e7210fc9fa489b73ae7e277f55935b7bdc5132cf55453ebd99e0f5b4e5d4d",
                "typeString": "literal_string \"config_nonDigix_proposal_cap\""
              },
              "value": "config_nonDigix_proposal_cap"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1625,
            "name": "CONFIG_PROPOSAL_DEAD_DURATION",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7805:62:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1623,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7805:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f646561645f6475726174696f6e",
              "id": 1624,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7845:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_53e6117c6da168bce5af9b0d5af7f75b961778f9ef76c804fc3c0c6a4946b1e9",
                "typeString": "literal_string \"config_dead_duration\""
              },
              "value": "config_dead_duration"
            },
            "visibility": "internal"
          },
          {
            "constant": false,
            "id": 1628,
            "name": "CONFIG_CARBON_VOTE_REPUTATION_BONUS",
            "nodeType": "VariableDeclaration",
            "scope": 1629,
            "src": "7873:68:3",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 1626,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "7873:7:3",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "636f6e6669675f63765f72657075746174696f6e",
              "id": 1627,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "7919:22:3",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_26343d3b4575b527437cf2bf22602ee69c5412e7e60f980c835870dd1de960e3",
                "typeString": "literal_string \"config_cv_reputation\""
              },
              "value": "config_cv_reputation"
            },
            "visibility": "internal"
          }
        ],
        "scope": 1630,
        "src": "87:7857:3"
      }
    ],
    "src": "0:7945:3"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.25+commit.59dbf8f1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.2",
  "updatedAt": "2020-03-13T02:38:46.042Z"
}