{
  "contractName": "DaoIntermediateStructs",
  "abi": [],
  "bytecode": "0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820d6b2bc72aa24abe7da35a2ba7bbd83f1164878201a18191e376f0f2ef95cbc970029",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820d6b2bc72aa24abe7da35a2ba7bbd83f1164878201a18191e376f0f2ef95cbc970029",
  "sourceMap": "26:633:22:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24",
  "deployedSourceMap": "26:633:22:-;;;;;;;;",
  "source": "pragma solidity ^0.4.25;\n\nlibrary DaoIntermediateStructs {\n\n    // Struct used in large functions to cut down on variables\n    // store the summation of weights \"FOR\" proposal\n    // store the summation of weights \"AGAINST\" proposal\n    struct VotingCount {\n        // weight of votes \"FOR\" the voting round\n        uint256 forCount;\n        // weight of votes \"AGAINST\" the voting round\n        uint256 againstCount;\n    }\n\n    // Struct used in large functions to cut down on variables\n    struct Users {\n        // Length of the above list\n        uint256 usersLength;\n        // List of addresses, participants of DigixDAO\n        address[] users;\n    }\n}\n",
  "sourcePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/lib/DaoIntermediateStructs.sol",
  "ast": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/lib/DaoIntermediateStructs.sol",
    "exportedSymbols": {
      "DaoIntermediateStructs": [
        7883
      ]
    },
    "id": 7884,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 7871,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:22"
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": null,
        "fullyImplemented": true,
        "id": 7883,
        "linearizedBaseContracts": [
          7883
        ],
        "name": "DaoIntermediateStructs",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "DaoIntermediateStructs.VotingCount",
            "id": 7876,
            "members": [
              {
                "constant": false,
                "id": 7873,
                "name": "forCount",
                "nodeType": "VariableDeclaration",
                "scope": 7876,
                "src": "316:16:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 7872,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "316:7:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 7875,
                "name": "againstCount",
                "nodeType": "VariableDeclaration",
                "scope": 7876,
                "src": "396:20:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 7874,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "396:7:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "VotingCount",
            "nodeType": "StructDefinition",
            "scope": 7883,
            "src": "237:186:22",
            "visibility": "public"
          },
          {
            "canonicalName": "DaoIntermediateStructs.Users",
            "id": 7882,
            "members": [
              {
                "constant": false,
                "id": 7878,
                "name": "usersLength",
                "nodeType": "VariableDeclaration",
                "scope": 7882,
                "src": "551:19:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 7877,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "551:7:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 7881,
                "name": "users",
                "nodeType": "VariableDeclaration",
                "scope": 7882,
                "src": "635:15:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                  "typeString": "address[]"
                },
                "typeName": {
                  "baseType": {
                    "id": 7879,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "635:7:22",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 7880,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "635:9:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                    "typeString": "address[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Users",
            "nodeType": "StructDefinition",
            "scope": 7883,
            "src": "492:165:22",
            "visibility": "public"
          }
        ],
        "scope": 7884,
        "src": "26:633:22"
      }
    ],
    "src": "0:660:22"
  },
  "legacyAST": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/lib/DaoIntermediateStructs.sol",
    "exportedSymbols": {
      "DaoIntermediateStructs": [
        7883
      ]
    },
    "id": 7884,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 7871,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:22"
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": null,
        "fullyImplemented": true,
        "id": 7883,
        "linearizedBaseContracts": [
          7883
        ],
        "name": "DaoIntermediateStructs",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "DaoIntermediateStructs.VotingCount",
            "id": 7876,
            "members": [
              {
                "constant": false,
                "id": 7873,
                "name": "forCount",
                "nodeType": "VariableDeclaration",
                "scope": 7876,
                "src": "316:16:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 7872,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "316:7:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 7875,
                "name": "againstCount",
                "nodeType": "VariableDeclaration",
                "scope": 7876,
                "src": "396:20:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 7874,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "396:7:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "VotingCount",
            "nodeType": "StructDefinition",
            "scope": 7883,
            "src": "237:186:22",
            "visibility": "public"
          },
          {
            "canonicalName": "DaoIntermediateStructs.Users",
            "id": 7882,
            "members": [
              {
                "constant": false,
                "id": 7878,
                "name": "usersLength",
                "nodeType": "VariableDeclaration",
                "scope": 7882,
                "src": "551:19:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 7877,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "551:7:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 7881,
                "name": "users",
                "nodeType": "VariableDeclaration",
                "scope": 7882,
                "src": "635:15:22",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                  "typeString": "address[]"
                },
                "typeName": {
                  "baseType": {
                    "id": 7879,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "635:7:22",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 7880,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "635:9:22",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                    "typeString": "address[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Users",
            "nodeType": "StructDefinition",
            "scope": 7883,
            "src": "492:165:22",
            "visibility": "public"
          }
        ],
        "scope": 7884,
        "src": "26:633:22"
      }
    ],
    "src": "0:660:22"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.25+commit.59dbf8f1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.2",
  "updatedAt": "2020-03-13T02:38:46.074Z"
}