{
  "contractName": "VoteInOrganizationScheme",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "parameters",
      "outputs": [
        {
          "name": "intVote",
          "type": "address"
        },
        {
          "name": "voteParams",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        },
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "organizationsData",
      "outputs": [
        {
          "name": "originalIntVote",
          "type": "address"
        },
        {
          "name": "originalProposalId",
          "type": "bytes32"
        },
        {
          "name": "originalNumOfChoices",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_voteParams",
          "type": "bytes32"
        },
        {
          "name": "_intVote",
          "type": "address"
        }
      ],
      "name": "getParametersHash",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_hashedParameters",
          "type": "bytes32"
        }
      ],
      "name": "updateParameters",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_avatar",
          "type": "address"
        },
        {
          "name": "_param",
          "type": "int256"
        }
      ],
      "name": "execute",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_avatar",
          "type": "address"
        },
        {
          "name": "_originalIntVote",
          "type": "address"
        },
        {
          "name": "_originalProposalId",
          "type": "bytes32"
        }
      ],
      "name": "proposeVote",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_voteParams",
          "type": "bytes32"
        },
        {
          "name": "_intVote",
          "type": "address"
        }
      ],
      "name": "setParameters",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_params",
          "type": "bytes32[]"
        }
      ],
      "name": "action",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "hashedParameters",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_avatar",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "_intVoteInterface",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_originalIntVote",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_originalProposalId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "_originalNumOfChoices",
          "type": "uint256"
        }
      ],
      "name": "NewVoteProposal",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_avatar",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_proposalId",
          "type": "bytes32"
        }
      ],
      "name": "ProposalExecuted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_avatar",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_proposalId",
          "type": "bytes32"
        }
      ],
      "name": "ProposalDeleted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "proposalId",
          "type": "bytes32"
        }
      ],
      "name": "NewProposal",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    }
  ],
  "bytecode": "0x6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a0319909116179055610c318061003b6000396000f3006060604052600436106100955763ffffffff60e060020a60003504166302506804811461009a57806307377bd6146100d25780632453732a146101225780632ac2af5314610156578063310ce4e21461016e57806358b37659146101a757806368e14dac146101cf5780637ff4b630146101f15780638da5cb5b14610240578063f2fde38b1461026f578063f98e87ba1461028e575b600080fd5b34156100a557600080fd5b6100b06004356102a1565b604051600160a060020a03909216825260208201526040908101905180910390f35b34156100dd57600080fd5b6100f4600160a060020a03600435166024356102c6565b604051600160a060020a03909316835260208301919091526040808301919091526060909101905180910390f35b341561012d57600080fd5b610144600435600160a060020a03602435166102fa565b60405190815260200160405180910390f35b341561016157600080fd5b61016c600435610334565b005b341561017957600080fd5b610193600435600160a060020a0360243516604435610354565b604051901515815260200160405180910390f35b34156101b257600080fd5b610144600160a060020a03600435811690602435166044356106c8565b34156101da57600080fd5b610144600435600160a060020a0360243516610918565b34156101fc57600080fd5b610193600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061096d95505050505050565b341561024b57600080fd5b610253610a2b565b604051600160a060020a03909116815260200160405180910390f35b341561027a57600080fd5b61016c600160a060020a0360043516610a3a565b341561029957600080fd5b610144610ad5565b60036020526000908152604090208054600190910154600160a060020a039091169082565b60026020818152600093845260408085209091529183529120805460018201549190920154600160a060020a039092169183565b60008282604051918252600160a060020a03166c010000000000000000000000000260208201526034016040518091039020905092915050565b60005433600160a060020a0390811691161461034f57600080fd5b600155565b600061035e610bbc565b600080600061036b610bdc565b33600160a060020a0316600360006103828b610adb565b8152602081019190915260400160002054600160a060020a0316146103a657600080fd5b600160a060020a03881660009081526002602090815260408083208c845290915290819020906060905190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200160018201546000191660001916815260200160028201548152505094506002600089600160a060020a0316600160a060020a0316815260200190815260200160002060008a60001916600019168152602001908152602001600020600080820160006101000a815490600160a060020a030219169055600182016000905560028201600090555050886000191688600160a060020a03167f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe60405160405180910390a36001935086156106845786925084604001518313156104e857600092505b87600160a060020a0316638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561052e57600080fd5b6102c65a03f1151561053f57600080fd5b505050604051805190509150600360405180591061055a5750595b908082528060200260200182016040525090508451600160a060020a03168160008151811061058557fe5b6020908102909101810191909152850151816001815181106105a357fe5b6020908102909101015282816002815181106105bb57fe5b60209081029091010152600160a060020a0382166360351748828a60006040516020015260405160e060020a63ffffffff8516028152600160a060020a038216602482015260406004820190815290819060440184818151815260200191508051906020019060200280838360005b8381101561064257808201518382015260200161062a565b505050509050019350505050602060405180830381600087803b151561066757600080fd5b6102c65a03f1151561067857600080fd5b50505060405180519450505b88600160a060020a0389167f253ad9614c337848bbe7dc3b18b439d139ef5787282b5a517ba7296513d1f53360405160405180910390a35091979650505050505050565b6000806106d3610bee565b60008086600160a060020a031663a003651d8760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561072557600080fd5b6102c65a03f1151561073657600080fd5b5050506040518051905093506003600061074f8a610adb565b8152602081019190915260409081016000209080519081016040528154600160a060020a03168152600190910154602082015292508251915081600160a060020a0316630905c9f98560010185602001518b303360006040516020015260405160e060020a63ffffffff881602815260048101959095526024850193909352600160a060020a0391821660448501528116606484015216608482015260a401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519050905060606040519081016040908152600160a060020a03808a16835260208084018a9052828401889052908b16600090815260028252828120858252909152208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015160018201556040820151600290910155508251600160a060020a0316816000191689600160a060020a03167fa04e76655fd38a7c9579a6fde8864276137b505c346dc2a2ae185946772abcd78a8a89604051600160a060020a03909316835260208301919091526040808301919091526060909101905180910390a4979650505050505050565b60008061092584846102fa565b60008181526003602052604090206001810195909555845473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03949094169390931790935550919050565b6000808260008151811061097d57fe5b906020019060200201519050600160a060020a038116639ef1204c846001815181106109a557fe5b90602001906020020151856002815181106109bc57fe5b9060200190602002015160006040516020015260405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610a0a57600080fd5b6102c65a03f11515610a1b57600080fd5b5050506040518051949350505050565b600054600160a060020a031681565b60005433600160a060020a03908116911614610a5557600080fd5b600160a060020a0381161515610a6a57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60015481565b600081600160a060020a0316638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b2357600080fd5b6102c65a03f11515610b3457600080fd5b50505060405180519050600160a060020a0316631c4d5608308460006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610b9c57600080fd5b6102c65a03f11515610bad57600080fd5b50505060405180519392505050565b606060405190810160409081526000808352602083018190529082015290565b60206040519081016040526000815290565b6040805190810160405260008082526020820152905600a165627a7a72305820bc6ab336fd1d029d95942fc402bc62fdddef01536ea77294ceceb173f2eded8f0029",
  "deployedBytecode": "0x6060604052600436106100955763ffffffff60e060020a60003504166302506804811461009a57806307377bd6146100d25780632453732a146101225780632ac2af5314610156578063310ce4e21461016e57806358b37659146101a757806368e14dac146101cf5780637ff4b630146101f15780638da5cb5b14610240578063f2fde38b1461026f578063f98e87ba1461028e575b600080fd5b34156100a557600080fd5b6100b06004356102a1565b604051600160a060020a03909216825260208201526040908101905180910390f35b34156100dd57600080fd5b6100f4600160a060020a03600435166024356102c6565b604051600160a060020a03909316835260208301919091526040808301919091526060909101905180910390f35b341561012d57600080fd5b610144600435600160a060020a03602435166102fa565b60405190815260200160405180910390f35b341561016157600080fd5b61016c600435610334565b005b341561017957600080fd5b610193600435600160a060020a0360243516604435610354565b604051901515815260200160405180910390f35b34156101b257600080fd5b610144600160a060020a03600435811690602435166044356106c8565b34156101da57600080fd5b610144600435600160a060020a0360243516610918565b34156101fc57600080fd5b610193600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061096d95505050505050565b341561024b57600080fd5b610253610a2b565b604051600160a060020a03909116815260200160405180910390f35b341561027a57600080fd5b61016c600160a060020a0360043516610a3a565b341561029957600080fd5b610144610ad5565b60036020526000908152604090208054600190910154600160a060020a039091169082565b60026020818152600093845260408085209091529183529120805460018201549190920154600160a060020a039092169183565b60008282604051918252600160a060020a03166c010000000000000000000000000260208201526034016040518091039020905092915050565b60005433600160a060020a0390811691161461034f57600080fd5b600155565b600061035e610bbc565b600080600061036b610bdc565b33600160a060020a0316600360006103828b610adb565b8152602081019190915260400160002054600160a060020a0316146103a657600080fd5b600160a060020a03881660009081526002602090815260408083208c845290915290819020906060905190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200160018201546000191660001916815260200160028201548152505094506002600089600160a060020a0316600160a060020a0316815260200190815260200160002060008a60001916600019168152602001908152602001600020600080820160006101000a815490600160a060020a030219169055600182016000905560028201600090555050886000191688600160a060020a03167f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe60405160405180910390a36001935086156106845786925084604001518313156104e857600092505b87600160a060020a0316638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561052e57600080fd5b6102c65a03f1151561053f57600080fd5b505050604051805190509150600360405180591061055a5750595b908082528060200260200182016040525090508451600160a060020a03168160008151811061058557fe5b6020908102909101810191909152850151816001815181106105a357fe5b6020908102909101015282816002815181106105bb57fe5b60209081029091010152600160a060020a0382166360351748828a60006040516020015260405160e060020a63ffffffff8516028152600160a060020a038216602482015260406004820190815290819060440184818151815260200191508051906020019060200280838360005b8381101561064257808201518382015260200161062a565b505050509050019350505050602060405180830381600087803b151561066757600080fd5b6102c65a03f1151561067857600080fd5b50505060405180519450505b88600160a060020a0389167f253ad9614c337848bbe7dc3b18b439d139ef5787282b5a517ba7296513d1f53360405160405180910390a35091979650505050505050565b6000806106d3610bee565b60008086600160a060020a031663a003651d8760006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561072557600080fd5b6102c65a03f1151561073657600080fd5b5050506040518051905093506003600061074f8a610adb565b8152602081019190915260409081016000209080519081016040528154600160a060020a03168152600190910154602082015292508251915081600160a060020a0316630905c9f98560010185602001518b303360006040516020015260405160e060020a63ffffffff881602815260048101959095526024850193909352600160a060020a0391821660448501528116606484015216608482015260a401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519050905060606040519081016040908152600160a060020a03808a16835260208084018a9052828401889052908b16600090815260028252828120858252909152208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015160018201556040820151600290910155508251600160a060020a0316816000191689600160a060020a03167fa04e76655fd38a7c9579a6fde8864276137b505c346dc2a2ae185946772abcd78a8a89604051600160a060020a03909316835260208301919091526040808301919091526060909101905180910390a4979650505050505050565b60008061092584846102fa565b60008181526003602052604090206001810195909555845473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03949094169390931790935550919050565b6000808260008151811061097d57fe5b906020019060200201519050600160a060020a038116639ef1204c846001815181106109a557fe5b90602001906020020151856002815181106109bc57fe5b9060200190602002015160006040516020015260405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610a0a57600080fd5b6102c65a03f11515610a1b57600080fd5b5050506040518051949350505050565b600054600160a060020a031681565b60005433600160a060020a03908116911614610a5557600080fd5b600160a060020a0381161515610a6a57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60015481565b600081600160a060020a0316638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b2357600080fd5b6102c65a03f11515610b3457600080fd5b50505060405180519050600160a060020a0316631c4d5608308460006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610b9c57600080fd5b6102c65a03f11515610bad57600080fd5b50505060405180519392505050565b606060405190810160409081526000808352602083018190529082015290565b60206040519081016040526000815290565b6040805190810160405260008082526020820152905600a165627a7a72305820bc6ab336fd1d029d95942fc402bc62fdddef01536ea77294ceceb173f2eded8f0029",
  "sourceMap": "254:5962:31:-;;;1425:45;;;;;;;;501:5:35;:18;;-1:-1:-1;;;;;509:10:35;501:18;-1:-1:-1;;;;;;501:18:35;;;;;;254:5962:31;;;;;;",
  "deployedSourceMap": "254:5962:31:-;;;;;;;;;-1:-1:-1;;;254:5962:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1332:46;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1332:46:31;;;;;;;;;;;;;;;;;;;;1055:73;;;;;;;;;;-1:-1:-1;;;;;1055:73:31;;;;;;;;;;-1:-1:-1;;;;;1055:73:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2264:186;;;;;;;;;;;;-1:-1:-1;;;;;2264:186:31;;;;;;;;;;;;;;;;;;;;452:157:27;;;;;;;;;;;;;;;;4439:1211:31;;;;;;;;;;;;-1:-1:-1;;;;;4439:1211:31;;;;;;;;;;;;;;;;;;;;;;;;2808:1194;;;;;;;;;;-1:-1:-1;;;;;2808:1194:31;;;;;;;;;;;;1712:334;;;;;;;;;;;;-1:-1:-1;;;;;1712:334:31;;;;;6018:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6018:196:31;;-1:-1:-1;6018:196:31;;-1:-1:-1;;;;;;6018:196:31;238:20:35;;;;;;;;;;;;;;;-1:-1:-1;;;;;238:20:35;;;;;;;;;;;;;;834:169;;;;;;;;;;-1:-1:-1;;;;;834:169:35;;;;;345:31:27;;;;;;;;;;;;1332:46:31;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1332:46:31;;;;;:::o;1055:73::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1055:73:31;;;;;:::o;2264:186::-;2381:7;2421:11;2434:8;2411:32;;;;;-1:-1:-1;;;;;2411:32:31;;;;;;;;;;;;;;;;2404:39;;2264:186;;;;:::o;452:157:27:-;654:5:35;;640:10;-1:-1:-1;;;;;640:19:35;;;654:5;;640:19;632:28;;;;;;566:16:27;:36;452:157::o;4439:1211:31:-;4521:4;4753:28;;:::i;:::-;4936:11;5082:9;5218:30;5309:20;;:::i;:::-;4671:10;-1:-1:-1;;;;;4603:78:31;:10;:56;4614:44;4649:7;4614:27;:44::i;:::-;4603:56;;;;;;;;;;;;;:64;-1:-1:-1;;;;;4603:64:31;:78;4595:87;;;;;;-1:-1:-1;;;;;4784:26:31;;;;;;:17;:26;;;;;;;;:39;;;;;;;;;;;4753:70;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4753:70:31;-1:-1:-1;;;;;4753:70:31;-1:-1:-1;;;;;4753:70:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4840:17;:26;4858:7;-1:-1:-1;;;;;4840:26:31;-1:-1:-1;;;;;4840:26:31;;;;;;;;;;;;:39;4867:11;4840:39;;;;;;;;;;;;;;;;;;4833:46;;;;;;;;;-1:-1:-1;;;;;4833:46:31;;;;;;;;;;;;;;;;;;;4914:11;4889:37;;;4905:7;-1:-1:-1;;;;;4889:37:31;;;;;;;;;;;4950:4;;-1:-1:-1;5006:11:31;;5002:571;;5094:6;5082:18;;5130:8;:29;;;5118:5;:42;5114:90;;;5188:1;5180:9;;5114:90;5278:7;-1:-1:-1;;;;;5271:21:31;;:23;;;;;;;;;;;-1:-1:-1;;;5271:23:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5218:77;;5346:1;5332:16;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5309:39:31;-1:-1:-1;5387:8:31;:24;-1:-1:-1;;;;;5371:42:31;5362:3;5366:1;5362:3;:6;;;;;;;;;;;;;;;;:51;;;;5436:27;;;5427:3;5431:1;5427:6;;;;;;;;;;;;;;;;:36;5494:5;5477:3;5481:1;5477:3;:6;;;;;;;;;;;;;;;:23;-1:-1:-1;;;;;5523:24:31;;;5548:3;5552:7;5477:23;5523:37;;;;;;;-1:-1:-1;;;5523:37:31;;;;;;-1:-1:-1;;;;;5523:37:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1;;5002:571:31;5608:11;-1:-1:-1;;;;;5582:38:31;;;;;;;;;;;;-1:-1:-1;5637:6:31;;4439:1211;-1:-1:-1;;;;;;;4439:1211:31:o;2808:1194::-;2932:7;2955:25;3049:24;;:::i;:::-;3134;3404:18;2983:16;-1:-1:-1;;;;;2983:35:31;;3019:19;2983:56;;;;;;;;-1:-1:-1;;;2983:56:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2955:84;;3076:10;:48;3087:36;3115:7;3087:27;:36::i;:::-;3076:48;;;;;;;;;;;;;;;;;3049:75;;;;;;;;-1:-1:-1;;;;;3049:75:31;;;;;;;;;;;;;-1:-1:-1;3049:75:31;3161:14;3134:41;;3425:7;-1:-1:-1;;;;;3425:15:31;;3441:20;3462:1;3441:22;3465:6;:17;;;3484:7;3513:4;3519:10;3425:105;;;;;;;;-1:-1:-1;;;3425:105:31;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3425:105:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3404:126;;3583:180;;;;;;;;;;-1:-1:-1;;;;;3583:180:31;;;;;;;;;;;;;;;;;;3542:26;;;3583:180;3542:26;;;:17;:26;;;;;:38;;;;;;;3583:180;3542:221;;;-1:-1:-1;;3542:221:31;-1:-1:-1;;;;;3542:221:31;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3847:6:31;:14;-1:-1:-1;;;;;3773:195:31;3823:10;3773:195;;;3802:7;-1:-1:-1;;;;;3773:195:31;;3875:16;3905:19;3938:20;3773:195;;-1:-1:-1;;;;;3773:195:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3985:10;2808:1194;-1:-1:-1;;;;;;;2808:1194:31:o;1712:334::-;1820:7;1843:18;1864:40;1882:11;1895:8;1864:17;:40::i;:::-;1914:22;;;;:10;:22;;;;;:33;;;:47;;;;1971:41;;-1:-1:-1;;1971:41:31;-1:-1:-1;;;;;1971:41:31;;;;;;;;;;;-1:-1:-1;1914:22:31;1712:334;-1:-1:-1;1712:334:31:o;6018:196::-;6068:4;6084:24;6136:7;6144:1;6136:10;;;;;;;;;;;;;;;;6128:19;-1:-1:-1;;;;;;6165:12:31;;;6178:7;6128:19;6178:7;:10;;;;;;;;;;;;;;;6195:7;6203:1;6195:10;;;;;;;;;;;;;;;;6165:42;;;;;;;;-1:-1:-1;;;6165:42:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6018:196;-1:-1:-1;;;;6018:196:31:o;238:20:35:-;;;-1:-1:-1;;;;;238:20:35;;:::o;834:169::-;654:5;;640:10;-1:-1:-1;;;;;640:19:35;;;654:5;;640:19;632:28;;;;;;-1:-1:-1;;;;;910:22:35;;;;902:31;;;;;;960:5;;-1:-1:-1;;;;;939:37:35;;;;960:5;939:37;;;;;;;;;;982:5;:16;;-1:-1:-1;;982:16:35;-1:-1:-1;;;;;982:16:35;;;;;;;;;;834:169::o;345:31:27:-;;;;:::o;704:191::-;783:7;829;-1:-1:-1;;;;;829:13:27;;:15;;;;;;;;;;;-1:-1:-1;;;829:15:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;809:56:27;;866:4;879:7;809:79;;;;;;;;-1:-1:-1;;;809:79:27;;;;;;-1:-1:-1;;;;;809:79:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;704:191;-1:-1:-1;;;704:191:27:o;254:5962:31:-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o",
  "source": "pragma solidity ^0.4.18;\n\nimport \"../VotingMachines/IntVoteInterface.sol\";\nimport \"./UniversalScheme.sol\";\n\n\n/**\n * @title VoteInOrganizationScheme.\n * @dev A scheme to allow an organization to vote in a proposal.\n */\n\n// ToDo: Documentation and tests!\n\ncontract VoteInOrganizationScheme is UniversalScheme, ExecutableInterface, ActionInterface {\n    event NewVoteProposal(\n        address indexed _avatar,\n        bytes32 indexed _proposalId,\n        address indexed _intVoteInterface,\n        IntVoteInterface _originalIntVote,\n        bytes32 _originalProposalId,\n        uint _originalNumOfChoices\n    );\n    event ProposalExecuted(address indexed _avatar, bytes32 indexed _proposalId);\n    event ProposalDeleted(address indexed _avatar, bytes32 indexed _proposalId);\n\n    // Details of a voting proposal:\n    struct VoteProposal {\n        IntVoteInterface originalIntVote;\n        bytes32 originalProposalId;\n        uint originalNumOfChoices;\n    }\n\n    // A mapping from the organization (Avatar) address to the saved data of the organization:\n    mapping(address=>mapping(bytes32=>VoteProposal)) public organizationsData;\n\n\n    struct Parameters {\n        IntVoteInterface intVote;\n        bytes32 voteParams;\n    }\n\n    // A mapping from hashes to parameters (use to store a particular configuration on the controller)\n    mapping(bytes32=>Parameters) public parameters;\n\n    /**\n     * @dev Constructor\n     */\n    function VoteInOrganizationScheme() public {}\n\n    /**\n    * @dev Hash the parameters, save them if necessary, and return the hash value\n    * @param _voteParams -  voting parameters\n    * @param _intVote  - voting machine contract.\n    * @return bytes32 -the parameters hash\n    */\n    function setParameters(\n        bytes32 _voteParams,\n        IntVoteInterface _intVote\n    ) public returns(bytes32)\n    {\n        bytes32 paramsHash = getParametersHash(_voteParams, _intVote);\n        parameters[paramsHash].voteParams = _voteParams;\n        parameters[paramsHash].intVote = _intVote;\n        return paramsHash;\n    }\n\n    /**\n    * @dev Hash the parameters, and return the hash value\n    * @param _voteParams -  voting parameters\n    * @param _intVote  - voting machine contract.\n    * @return bytes32 -the parameters hash\n    */\n    function getParametersHash(\n        bytes32 _voteParams,\n        IntVoteInterface _intVote\n    ) public pure returns(bytes32)\n    {\n        return keccak256(_voteParams, _intVote);\n    }\n\n    /**\n    * @dev propose to vote in other organization\n    *      The function trigger NewVoteProposal event\n    * @param _avatar avatar of the organization\n    * @param _originalIntVote the other organization voting machine\n    * @param _originalProposalId the other organization proposal id\n    * @return an id which represents the proposal\n    */\n    function proposeVote(Avatar _avatar, IntVoteInterface _originalIntVote, bytes32 _originalProposalId)\n    public\n    returns(bytes32)\n    {\n        uint originalNumOfChoices = _originalIntVote.getNumberOfChoices(_originalProposalId);\n        Parameters memory params = parameters[getParametersFromController(_avatar)];\n        IntVoteInterface intVote = params.intVote;\n\n        //The voting choices can be in the range of 0 - originalNumOfChoices+1 .\n        //vote 0 - for not to vote in the other organization.\n        //vote originalNumOfChoices+1 to vote 0 in the other organization.\n        bytes32 proposalId = intVote.propose(originalNumOfChoices+1, params.voteParams, _avatar, ExecutableInterface(this),msg.sender);\n\n\n        organizationsData[_avatar][proposalId] = VoteProposal({\n            originalIntVote: _originalIntVote,\n            originalProposalId: _originalProposalId,\n            originalNumOfChoices: originalNumOfChoices\n        });\n        NewVoteProposal(\n            _avatar,\n            proposalId,\n            params.intVote,\n            _originalIntVote,\n            _originalProposalId,\n            originalNumOfChoices\n        );\n        return proposalId;\n    }\n\n    /**\n    * @dev execution of proposals, can only be called by the voting machine in which the vote is held.\n    *      This function will trigger ProposalDeleted and ProposalExecuted events\n    * @param _proposalId the ID of the voting in the voting machine\n    * @param _avatar address of the controller\n    * @param _param a parameter of the voting result 0 to numOfChoices .\n    * @return bool which indicate success.\n    */\n    function execute(bytes32 _proposalId, address _avatar, int _param) public returns(bool) {\n        // Check the caller is indeed the voting machine:\n        require(parameters[getParametersFromController(Avatar(_avatar))].intVote == msg.sender);\n\n        // Save proposal to memory and delete from storage:\n        VoteProposal memory proposal = organizationsData[_avatar][_proposalId];\n        delete organizationsData[_avatar][_proposalId];\n        ProposalDeleted(_avatar, _proposalId);\n        bool retVal = true;\n        // If no decision do nothing:\n        if (_param != 0) {\n        // Define controller and get the params:\n            int param = _param;\n            if (param > int(proposal.originalNumOfChoices)) {\n                param = 0;\n            }\n\n            ControllerInterface controller = ControllerInterface(Avatar(_avatar).owner());\n            bytes32[] memory tmp = new bytes32[](3);\n            tmp[0] = bytes32(address(proposal.originalIntVote));\n            tmp[1] = proposal.originalProposalId;\n            tmp[2] = bytes32(param);\n            retVal = controller.genericAction(tmp,_avatar);\n          }\n        ProposalExecuted(_avatar, _proposalId);\n        return retVal;\n    }\n\n    /**\n    * @dev do the actual voting in the other organization in behalf of the organization's avatar.\n    * @param _params array represent the voting .\n    *        _params[0] - the address of the voting machine.\n    *        _params[1] - the proposalId.\n    *        _params[2] - the voting machine params.\n    * @return bool which indicate success.\n    */\n    function action(bytes32[] _params) public returns(bool) {\n        IntVoteInterface intVote = IntVoteInterface(address(_params[0]));\n        return intVote.vote(_params[1], uint(_params[2]));\n    }\n}\n",
  "sourcePath": "/Users/oren/daostack/daostack2/daostack/contracts/universalSchemes/VoteInOrganizationScheme.sol",
  "ast": {
    "attributes": {
      "absolutePath": "/Users/oren/daostack/daostack2/daostack/contracts/universalSchemes/VoteInOrganizationScheme.sol",
      "exportedSymbols": {
        "VoteInOrganizationScheme": [
          11235
        ]
      }
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "^",
            "0.4",
            ".18"
          ]
        },
        "id": 10890,
        "name": "PragmaDirective",
        "src": "0:24:31"
      },
      {
        "attributes": {
          "SourceUnit": 3460,
          "absolutePath": "/Users/oren/daostack/daostack2/daostack/contracts/VotingMachines/IntVoteInterface.sol",
          "file": "../VotingMachines/IntVoteInterface.sol",
          "scope": 11236,
          "symbolAliases": [
            null
          ],
          "unitAlias": ""
        },
        "id": 10891,
        "name": "ImportDirective",
        "src": "26:48:31"
      },
      {
        "attributes": {
          "SourceUnit": 9586,
          "absolutePath": "/Users/oren/daostack/daostack2/daostack/contracts/universalSchemes/UniversalScheme.sol",
          "file": "./UniversalScheme.sol",
          "scope": 11236,
          "symbolAliases": [
            null
          ],
          "unitAlias": ""
        },
        "id": 10892,
        "name": "ImportDirective",
        "src": "75:31:31"
      },
      {
        "attributes": {
          "contractDependencies": [
            3598,
            8021,
            9585,
            9604,
            11445
          ],
          "contractKind": "contract",
          "documentation": "@title VoteInOrganizationScheme.\n@dev A scheme to allow an organization to vote in a proposal.",
          "fullyImplemented": true,
          "linearizedBaseContracts": [
            11235,
            3598,
            8021,
            9585,
            9604,
            11445
          ],
          "name": "VoteInOrganizationScheme",
          "scope": 11236
        },
        "children": [
          {
            "attributes": {
              "arguments": [
                null
              ]
            },
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "UniversalScheme",
                  "referencedDeclaration": 9585,
                  "type": "contract UniversalScheme"
                },
                "id": 10893,
                "name": "UserDefinedTypeName",
                "src": "291:15:31"
              }
            ],
            "id": 10894,
            "name": "InheritanceSpecifier",
            "src": "291:15:31"
          },
          {
            "attributes": {
              "arguments": [
                null
              ]
            },
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "ExecutableInterface",
                  "referencedDeclaration": 8021,
                  "type": "contract ExecutableInterface"
                },
                "id": 10895,
                "name": "UserDefinedTypeName",
                "src": "308:19:31"
              }
            ],
            "id": 10896,
            "name": "InheritanceSpecifier",
            "src": "308:19:31"
          },
          {
            "attributes": {
              "arguments": [
                null
              ]
            },
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "ActionInterface",
                  "referencedDeclaration": 3598,
                  "type": "contract ActionInterface"
                },
                "id": 10897,
                "name": "UserDefinedTypeName",
                "src": "329:15:31"
              }
            ],
            "id": 10898,
            "name": "InheritanceSpecifier",
            "src": "329:15:31"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "NewVoteProposal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_avatar",
                      "scope": 10912,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10899,
                        "name": "ElementaryTypeName",
                        "src": "382:7:31"
                      }
                    ],
                    "id": 10900,
                    "name": "VariableDeclaration",
                    "src": "382:23:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_proposalId",
                      "scope": 10912,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10901,
                        "name": "ElementaryTypeName",
                        "src": "415:7:31"
                      }
                    ],
                    "id": 10902,
                    "name": "VariableDeclaration",
                    "src": "415:27:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_intVoteInterface",
                      "scope": 10912,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10903,
                        "name": "ElementaryTypeName",
                        "src": "452:7:31"
                      }
                    ],
                    "id": 10904,
                    "name": "VariableDeclaration",
                    "src": "452:33:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_originalIntVote",
                      "scope": 10912,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "contract IntVoteInterface",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "IntVoteInterface",
                          "referencedDeclaration": 3459,
                          "type": "contract IntVoteInterface"
                        },
                        "id": 10905,
                        "name": "UserDefinedTypeName",
                        "src": "495:16:31"
                      }
                    ],
                    "id": 10906,
                    "name": "VariableDeclaration",
                    "src": "495:33:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_originalProposalId",
                      "scope": 10912,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10907,
                        "name": "ElementaryTypeName",
                        "src": "538:7:31"
                      }
                    ],
                    "id": 10908,
                    "name": "VariableDeclaration",
                    "src": "538:27:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "_originalNumOfChoices",
                      "scope": 10912,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 10909,
                        "name": "ElementaryTypeName",
                        "src": "575:4:31"
                      }
                    ],
                    "id": 10910,
                    "name": "VariableDeclaration",
                    "src": "575:26:31"
                  }
                ],
                "id": 10911,
                "name": "ParameterList",
                "src": "372:235:31"
              }
            ],
            "id": 10912,
            "name": "EventDefinition",
            "src": "351:257:31"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "ProposalExecuted"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_avatar",
                      "scope": 10918,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10913,
                        "name": "ElementaryTypeName",
                        "src": "636:7:31"
                      }
                    ],
                    "id": 10914,
                    "name": "VariableDeclaration",
                    "src": "636:23:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_proposalId",
                      "scope": 10918,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10915,
                        "name": "ElementaryTypeName",
                        "src": "661:7:31"
                      }
                    ],
                    "id": 10916,
                    "name": "VariableDeclaration",
                    "src": "661:27:31"
                  }
                ],
                "id": 10917,
                "name": "ParameterList",
                "src": "635:54:31"
              }
            ],
            "id": 10918,
            "name": "EventDefinition",
            "src": "613:77:31"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "ProposalDeleted"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_avatar",
                      "scope": 10924,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 10919,
                        "name": "ElementaryTypeName",
                        "src": "717:7:31"
                      }
                    ],
                    "id": 10920,
                    "name": "VariableDeclaration",
                    "src": "717:23:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "_proposalId",
                      "scope": 10924,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10921,
                        "name": "ElementaryTypeName",
                        "src": "742:7:31"
                      }
                    ],
                    "id": 10922,
                    "name": "VariableDeclaration",
                    "src": "742:27:31"
                  }
                ],
                "id": 10923,
                "name": "ParameterList",
                "src": "716:54:31"
              }
            ],
            "id": 10924,
            "name": "EventDefinition",
            "src": "695:76:31"
          },
          {
            "attributes": {
              "canonicalName": "VoteInOrganizationScheme.VoteProposal",
              "name": "VoteProposal",
              "scope": 11235,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "constant": false,
                  "name": "originalIntVote",
                  "scope": 10931,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "contract IntVoteInterface",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "contractScope": null,
                      "name": "IntVoteInterface",
                      "referencedDeclaration": 3459,
                      "type": "contract IntVoteInterface"
                    },
                    "id": 10925,
                    "name": "UserDefinedTypeName",
                    "src": "844:16:31"
                  }
                ],
                "id": 10926,
                "name": "VariableDeclaration",
                "src": "844:32:31"
              },
              {
                "attributes": {
                  "constant": false,
                  "name": "originalProposalId",
                  "scope": 10931,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "bytes32",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "bytes32",
                      "type": "bytes32"
                    },
                    "id": 10927,
                    "name": "ElementaryTypeName",
                    "src": "886:7:31"
                  }
                ],
                "id": 10928,
                "name": "VariableDeclaration",
                "src": "886:26:31"
              },
              {
                "attributes": {
                  "constant": false,
                  "name": "originalNumOfChoices",
                  "scope": 10931,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint256",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint",
                      "type": "uint256"
                    },
                    "id": 10929,
                    "name": "ElementaryTypeName",
                    "src": "922:4:31"
                  }
                ],
                "id": 10930,
                "name": "VariableDeclaration",
                "src": "922:25:31"
              }
            ],
            "id": 10931,
            "name": "StructDefinition",
            "src": "814:140:31"
          },
          {
            "attributes": {
              "constant": false,
              "name": "organizationsData",
              "scope": 11235,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "mapping(address => mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref))",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "type": "mapping(address => mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref))"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "type": "address"
                    },
                    "id": 10932,
                    "name": "ElementaryTypeName",
                    "src": "1063:7:31"
                  },
                  {
                    "attributes": {
                      "type": "mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref)"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10933,
                        "name": "ElementaryTypeName",
                        "src": "1080:7:31"
                      },
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "VoteProposal",
                          "referencedDeclaration": 10931,
                          "type": "struct VoteInOrganizationScheme.VoteProposal storage pointer"
                        },
                        "id": 10934,
                        "name": "UserDefinedTypeName",
                        "src": "1089:12:31"
                      }
                    ],
                    "id": 10935,
                    "name": "Mapping",
                    "src": "1072:30:31"
                  }
                ],
                "id": 10936,
                "name": "Mapping",
                "src": "1055:48:31"
              }
            ],
            "id": 10937,
            "name": "VariableDeclaration",
            "src": "1055:73:31"
          },
          {
            "attributes": {
              "canonicalName": "VoteInOrganizationScheme.Parameters",
              "name": "Parameters",
              "scope": 11235,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "constant": false,
                  "name": "intVote",
                  "scope": 10942,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "contract IntVoteInterface",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "contractScope": null,
                      "name": "IntVoteInterface",
                      "referencedDeclaration": 3459,
                      "type": "contract IntVoteInterface"
                    },
                    "id": 10938,
                    "name": "UserDefinedTypeName",
                    "src": "1164:16:31"
                  }
                ],
                "id": 10939,
                "name": "VariableDeclaration",
                "src": "1164:24:31"
              },
              {
                "attributes": {
                  "constant": false,
                  "name": "voteParams",
                  "scope": 10942,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "bytes32",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "bytes32",
                      "type": "bytes32"
                    },
                    "id": 10940,
                    "name": "ElementaryTypeName",
                    "src": "1198:7:31"
                  }
                ],
                "id": 10941,
                "name": "VariableDeclaration",
                "src": "1198:18:31"
              }
            ],
            "id": 10942,
            "name": "StructDefinition",
            "src": "1136:87:31"
          },
          {
            "attributes": {
              "constant": false,
              "name": "parameters",
              "scope": 11235,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "mapping(bytes32 => struct VoteInOrganizationScheme.Parameters storage ref)",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "type": "mapping(bytes32 => struct VoteInOrganizationScheme.Parameters storage ref)"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "bytes32",
                      "type": "bytes32"
                    },
                    "id": 10943,
                    "name": "ElementaryTypeName",
                    "src": "1340:7:31"
                  },
                  {
                    "attributes": {
                      "contractScope": null,
                      "name": "Parameters",
                      "referencedDeclaration": 10942,
                      "type": "struct VoteInOrganizationScheme.Parameters storage pointer"
                    },
                    "id": 10944,
                    "name": "UserDefinedTypeName",
                    "src": "1349:10:31"
                  }
                ],
                "id": 10945,
                "name": "Mapping",
                "src": "1332:28:31"
              }
            ],
            "id": 10946,
            "name": "VariableDeclaration",
            "src": "1332:46:31"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": true,
              "modifiers": [
                null
              ],
              "name": "VoteInOrganizationScheme",
              "payable": false,
              "scope": 11235,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 10947,
                "name": "ParameterList",
                "src": "1458:2:31"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 10948,
                "name": "ParameterList",
                "src": "1468:0:31"
              },
              {
                "attributes": {
                  "statements": [
                    null
                  ]
                },
                "children": [],
                "id": 10949,
                "name": "Block",
                "src": "1468:2:31"
              }
            ],
            "id": 10950,
            "name": "FunctionDefinition",
            "src": "1425:45:31"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "setParameters",
              "payable": false,
              "scope": 11235,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_voteParams",
                      "scope": 10983,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10951,
                        "name": "ElementaryTypeName",
                        "src": "1744:7:31"
                      }
                    ],
                    "id": 10952,
                    "name": "VariableDeclaration",
                    "src": "1744:19:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_intVote",
                      "scope": 10983,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "contract IntVoteInterface",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "IntVoteInterface",
                          "referencedDeclaration": 3459,
                          "type": "contract IntVoteInterface"
                        },
                        "id": 10953,
                        "name": "UserDefinedTypeName",
                        "src": "1773:16:31"
                      }
                    ],
                    "id": 10954,
                    "name": "VariableDeclaration",
                    "src": "1773:25:31"
                  }
                ],
                "id": 10955,
                "name": "ParameterList",
                "src": "1734:70:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 10983,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10956,
                        "name": "ElementaryTypeName",
                        "src": "1820:7:31"
                      }
                    ],
                    "id": 10957,
                    "name": "VariableDeclaration",
                    "src": "1820:7:31"
                  }
                ],
                "id": 10958,
                "name": "ParameterList",
                "src": "1819:9:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "assignments": [
                        10960
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "paramsHash",
                          "scope": 10983,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "bytes32",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "bytes32",
                              "type": "bytes32"
                            },
                            "id": 10959,
                            "name": "ElementaryTypeName",
                            "src": "1843:7:31"
                          }
                        ],
                        "id": 10960,
                        "name": "VariableDeclaration",
                        "src": "1843:18:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "bytes32",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_contract$_IntVoteInterface_$3459",
                                  "typeString": "contract IntVoteInterface"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10998,
                              "type": "function (bytes32,contract IntVoteInterface) pure returns (bytes32)",
                              "value": "getParametersHash"
                            },
                            "id": 10961,
                            "name": "Identifier",
                            "src": "1864:17:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10952,
                              "type": "bytes32",
                              "value": "_voteParams"
                            },
                            "id": 10962,
                            "name": "Identifier",
                            "src": "1882:11:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10954,
                              "type": "contract IntVoteInterface",
                              "value": "_intVote"
                            },
                            "id": 10963,
                            "name": "Identifier",
                            "src": "1895:8:31"
                          }
                        ],
                        "id": 10964,
                        "name": "FunctionCall",
                        "src": "1864:40:31"
                      }
                    ],
                    "id": 10965,
                    "name": "VariableDeclarationStatement",
                    "src": "1843:61:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bytes32"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "member_name": "voteParams",
                              "referencedDeclaration": 10941,
                              "type": "bytes32"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "struct VoteInOrganizationScheme.Parameters storage ref"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 10946,
                                      "type": "mapping(bytes32 => struct VoteInOrganizationScheme.Parameters storage ref)",
                                      "value": "parameters"
                                    },
                                    "id": 10966,
                                    "name": "Identifier",
                                    "src": "1914:10:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 10960,
                                      "type": "bytes32",
                                      "value": "paramsHash"
                                    },
                                    "id": 10967,
                                    "name": "Identifier",
                                    "src": "1925:10:31"
                                  }
                                ],
                                "id": 10968,
                                "name": "IndexAccess",
                                "src": "1914:22:31"
                              }
                            ],
                            "id": 10969,
                            "name": "MemberAccess",
                            "src": "1914:33:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10952,
                              "type": "bytes32",
                              "value": "_voteParams"
                            },
                            "id": 10970,
                            "name": "Identifier",
                            "src": "1950:11:31"
                          }
                        ],
                        "id": 10971,
                        "name": "Assignment",
                        "src": "1914:47:31"
                      }
                    ],
                    "id": 10972,
                    "name": "ExpressionStatement",
                    "src": "1914:47:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "contract IntVoteInterface"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "member_name": "intVote",
                              "referencedDeclaration": 10939,
                              "type": "contract IntVoteInterface"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "struct VoteInOrganizationScheme.Parameters storage ref"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 10946,
                                      "type": "mapping(bytes32 => struct VoteInOrganizationScheme.Parameters storage ref)",
                                      "value": "parameters"
                                    },
                                    "id": 10973,
                                    "name": "Identifier",
                                    "src": "1971:10:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 10960,
                                      "type": "bytes32",
                                      "value": "paramsHash"
                                    },
                                    "id": 10974,
                                    "name": "Identifier",
                                    "src": "1982:10:31"
                                  }
                                ],
                                "id": 10975,
                                "name": "IndexAccess",
                                "src": "1971:22:31"
                              }
                            ],
                            "id": 10976,
                            "name": "MemberAccess",
                            "src": "1971:30:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10954,
                              "type": "contract IntVoteInterface",
                              "value": "_intVote"
                            },
                            "id": 10977,
                            "name": "Identifier",
                            "src": "2004:8:31"
                          }
                        ],
                        "id": 10978,
                        "name": "Assignment",
                        "src": "1971:41:31"
                      }
                    ],
                    "id": 10979,
                    "name": "ExpressionStatement",
                    "src": "1971:41:31"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 10958
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 10960,
                          "type": "bytes32",
                          "value": "paramsHash"
                        },
                        "id": 10980,
                        "name": "Identifier",
                        "src": "2029:10:31"
                      }
                    ],
                    "id": 10981,
                    "name": "Return",
                    "src": "2022:17:31"
                  }
                ],
                "id": 10982,
                "name": "Block",
                "src": "1833:213:31"
              }
            ],
            "id": 10983,
            "name": "FunctionDefinition",
            "src": "1712:334:31"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getParametersHash",
              "payable": false,
              "scope": 11235,
              "stateMutability": "pure",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_voteParams",
                      "scope": 10998,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10984,
                        "name": "ElementaryTypeName",
                        "src": "2300:7:31"
                      }
                    ],
                    "id": 10985,
                    "name": "VariableDeclaration",
                    "src": "2300:19:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_intVote",
                      "scope": 10998,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "contract IntVoteInterface",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "IntVoteInterface",
                          "referencedDeclaration": 3459,
                          "type": "contract IntVoteInterface"
                        },
                        "id": 10986,
                        "name": "UserDefinedTypeName",
                        "src": "2329:16:31"
                      }
                    ],
                    "id": 10987,
                    "name": "VariableDeclaration",
                    "src": "2329:25:31"
                  }
                ],
                "id": 10988,
                "name": "ParameterList",
                "src": "2290:70:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 10998,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 10989,
                        "name": "ElementaryTypeName",
                        "src": "2381:7:31"
                      }
                    ],
                    "id": 10990,
                    "name": "VariableDeclaration",
                    "src": "2381:7:31"
                  }
                ],
                "id": 10991,
                "name": "ParameterList",
                "src": "2380:9:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "functionReturnParameters": 10991
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "bytes32",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_contract$_IntVoteInterface_$3459",
                                  "typeString": "contract IntVoteInterface"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 12005,
                              "type": "function () pure returns (bytes32)",
                              "value": "keccak256"
                            },
                            "id": 10992,
                            "name": "Identifier",
                            "src": "2411:9:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10985,
                              "type": "bytes32",
                              "value": "_voteParams"
                            },
                            "id": 10993,
                            "name": "Identifier",
                            "src": "2421:11:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10987,
                              "type": "contract IntVoteInterface",
                              "value": "_intVote"
                            },
                            "id": 10994,
                            "name": "Identifier",
                            "src": "2434:8:31"
                          }
                        ],
                        "id": 10995,
                        "name": "FunctionCall",
                        "src": "2411:32:31"
                      }
                    ],
                    "id": 10996,
                    "name": "Return",
                    "src": "2404:39:31"
                  }
                ],
                "id": 10997,
                "name": "Block",
                "src": "2394:56:31"
              }
            ],
            "id": 10998,
            "name": "FunctionDefinition",
            "src": "2264:186:31"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "proposeVote",
              "payable": false,
              "scope": 11235,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_avatar",
                      "scope": 11071,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "contract Avatar",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "Avatar",
                          "referencedDeclaration": 3873,
                          "type": "contract Avatar"
                        },
                        "id": 10999,
                        "name": "UserDefinedTypeName",
                        "src": "2829:6:31"
                      }
                    ],
                    "id": 11000,
                    "name": "VariableDeclaration",
                    "src": "2829:14:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_originalIntVote",
                      "scope": 11071,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "contract IntVoteInterface",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "IntVoteInterface",
                          "referencedDeclaration": 3459,
                          "type": "contract IntVoteInterface"
                        },
                        "id": 11001,
                        "name": "UserDefinedTypeName",
                        "src": "2845:16:31"
                      }
                    ],
                    "id": 11002,
                    "name": "VariableDeclaration",
                    "src": "2845:33:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_originalProposalId",
                      "scope": 11071,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 11003,
                        "name": "ElementaryTypeName",
                        "src": "2880:7:31"
                      }
                    ],
                    "id": 11004,
                    "name": "VariableDeclaration",
                    "src": "2880:27:31"
                  }
                ],
                "id": 11005,
                "name": "ParameterList",
                "src": "2828:80:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 11071,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 11006,
                        "name": "ElementaryTypeName",
                        "src": "2932:7:31"
                      }
                    ],
                    "id": 11007,
                    "name": "VariableDeclaration",
                    "src": "2932:7:31"
                  }
                ],
                "id": 11008,
                "name": "ParameterList",
                "src": "2931:9:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "assignments": [
                        11010
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "originalNumOfChoices",
                          "scope": 11071,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 11009,
                            "name": "ElementaryTypeName",
                            "src": "2955:4:31"
                          }
                        ],
                        "id": 11010,
                        "name": "VariableDeclaration",
                        "src": "2955:25:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "uint256",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "getNumberOfChoices",
                              "referencedDeclaration": 3451,
                              "type": "function (bytes32) view external returns (uint256)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11002,
                                  "type": "contract IntVoteInterface",
                                  "value": "_originalIntVote"
                                },
                                "id": 11011,
                                "name": "Identifier",
                                "src": "2983:16:31"
                              }
                            ],
                            "id": 11012,
                            "name": "MemberAccess",
                            "src": "2983:35:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11004,
                              "type": "bytes32",
                              "value": "_originalProposalId"
                            },
                            "id": 11013,
                            "name": "Identifier",
                            "src": "3019:19:31"
                          }
                        ],
                        "id": 11014,
                        "name": "FunctionCall",
                        "src": "2983:56:31"
                      }
                    ],
                    "id": 11015,
                    "name": "VariableDeclarationStatement",
                    "src": "2955:84:31"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        11017
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "params",
                          "scope": 11071,
                          "stateVariable": false,
                          "storageLocation": "memory",
                          "type": "struct VoteInOrganizationScheme.Parameters memory",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "contractScope": null,
                              "name": "Parameters",
                              "referencedDeclaration": 10942,
                              "type": "struct VoteInOrganizationScheme.Parameters storage pointer"
                            },
                            "id": 11016,
                            "name": "UserDefinedTypeName",
                            "src": "3049:10:31"
                          }
                        ],
                        "id": 11017,
                        "name": "VariableDeclaration",
                        "src": "3049:24:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "type": "struct VoteInOrganizationScheme.Parameters storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10946,
                              "type": "mapping(bytes32 => struct VoteInOrganizationScheme.Parameters storage ref)",
                              "value": "parameters"
                            },
                            "id": 11018,
                            "name": "Identifier",
                            "src": "3076:10:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "bytes32",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_contract$_Avatar_$3873",
                                      "typeString": "contract Avatar"
                                    }
                                  ],
                                  "overloadedDeclarations": [
                                    9584
                                  ],
                                  "referencedDeclaration": 9584,
                                  "type": "function (contract Avatar) view returns (bytes32)",
                                  "value": "getParametersFromController"
                                },
                                "id": 11019,
                                "name": "Identifier",
                                "src": "3087:27:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11000,
                                  "type": "contract Avatar",
                                  "value": "_avatar"
                                },
                                "id": 11020,
                                "name": "Identifier",
                                "src": "3115:7:31"
                              }
                            ],
                            "id": 11021,
                            "name": "FunctionCall",
                            "src": "3087:36:31"
                          }
                        ],
                        "id": 11022,
                        "name": "IndexAccess",
                        "src": "3076:48:31"
                      }
                    ],
                    "id": 11023,
                    "name": "VariableDeclarationStatement",
                    "src": "3049:75:31"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        11025
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "intVote",
                          "scope": 11071,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "contract IntVoteInterface",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "contractScope": null,
                              "name": "IntVoteInterface",
                              "referencedDeclaration": 3459,
                              "type": "contract IntVoteInterface"
                            },
                            "id": 11024,
                            "name": "UserDefinedTypeName",
                            "src": "3134:16:31"
                          }
                        ],
                        "id": 11025,
                        "name": "VariableDeclaration",
                        "src": "3134:24:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "member_name": "intVote",
                          "referencedDeclaration": 10939,
                          "type": "contract IntVoteInterface"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11017,
                              "type": "struct VoteInOrganizationScheme.Parameters memory",
                              "value": "params"
                            },
                            "id": 11026,
                            "name": "Identifier",
                            "src": "3161:6:31"
                          }
                        ],
                        "id": 11027,
                        "name": "MemberAccess",
                        "src": "3161:14:31"
                      }
                    ],
                    "id": 11028,
                    "name": "VariableDeclarationStatement",
                    "src": "3134:41:31"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        11030
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "proposalId",
                          "scope": 11071,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "bytes32",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "bytes32",
                              "type": "bytes32"
                            },
                            "id": 11029,
                            "name": "ElementaryTypeName",
                            "src": "3404:7:31"
                          }
                        ],
                        "id": 11030,
                        "name": "VariableDeclaration",
                        "src": "3404:18:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "bytes32",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_contract$_Avatar_$3873",
                                  "typeString": "contract Avatar"
                                },
                                {
                                  "typeIdentifier": "t_contract$_ExecutableInterface_$8021",
                                  "typeString": "contract ExecutableInterface"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "propose",
                              "referencedDeclaration": 3371,
                              "type": "function (uint256,bytes32,address,contract ExecutableInterface,address) external returns (bytes32)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11025,
                                  "type": "contract IntVoteInterface",
                                  "value": "intVote"
                                },
                                "id": 11031,
                                "name": "Identifier",
                                "src": "3425:7:31"
                              }
                            ],
                            "id": 11032,
                            "name": "MemberAccess",
                            "src": "3425:15:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "+",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11010,
                                  "type": "uint256",
                                  "value": "originalNumOfChoices"
                                },
                                "id": 11033,
                                "name": "Identifier",
                                "src": "3441:20:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "31",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 1",
                                  "value": "1"
                                },
                                "id": 11034,
                                "name": "Literal",
                                "src": "3462:1:31"
                              }
                            ],
                            "id": 11035,
                            "name": "BinaryOperation",
                            "src": "3441:22:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "voteParams",
                              "referencedDeclaration": 10941,
                              "type": "bytes32"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11017,
                                  "type": "struct VoteInOrganizationScheme.Parameters memory",
                                  "value": "params"
                                },
                                "id": 11036,
                                "name": "Identifier",
                                "src": "3465:6:31"
                              }
                            ],
                            "id": 11037,
                            "name": "MemberAccess",
                            "src": "3465:17:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11000,
                              "type": "contract Avatar",
                              "value": "_avatar"
                            },
                            "id": 11038,
                            "name": "Identifier",
                            "src": "3484:7:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "contract ExecutableInterface",
                              "type_conversion": true
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_contract$_VoteInOrganizationScheme_$11235",
                                      "typeString": "contract VoteInOrganizationScheme"
                                    }
                                  ],
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 8021,
                                  "type": "type(contract ExecutableInterface)",
                                  "value": "ExecutableInterface"
                                },
                                "id": 11039,
                                "name": "Identifier",
                                "src": "3493:19:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 12108,
                                  "type": "contract VoteInOrganizationScheme",
                                  "value": "this"
                                },
                                "id": 11040,
                                "name": "Identifier",
                                "src": "3513:4:31"
                              }
                            ],
                            "id": 11041,
                            "name": "FunctionCall",
                            "src": "3493:25:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "sender",
                              "referencedDeclaration": null,
                              "type": "address"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 12011,
                                  "type": "msg",
                                  "value": "msg"
                                },
                                "id": 11042,
                                "name": "Identifier",
                                "src": "3519:3:31"
                              }
                            ],
                            "id": 11043,
                            "name": "MemberAccess",
                            "src": "3519:10:31"
                          }
                        ],
                        "id": 11044,
                        "name": "FunctionCall",
                        "src": "3425:105:31"
                      }
                    ],
                    "id": 11045,
                    "name": "VariableDeclarationStatement",
                    "src": "3404:126:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "struct VoteInOrganizationScheme.VoteProposal storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "struct VoteInOrganizationScheme.VoteProposal storage ref"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 10937,
                                      "type": "mapping(address => mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref))",
                                      "value": "organizationsData"
                                    },
                                    "id": 11046,
                                    "name": "Identifier",
                                    "src": "3542:17:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 11000,
                                      "type": "contract Avatar",
                                      "value": "_avatar"
                                    },
                                    "id": 11047,
                                    "name": "Identifier",
                                    "src": "3560:7:31"
                                  }
                                ],
                                "id": 11049,
                                "name": "IndexAccess",
                                "src": "3542:26:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11030,
                                  "type": "bytes32",
                                  "value": "proposalId"
                                },
                                "id": 11048,
                                "name": "Identifier",
                                "src": "3569:10:31"
                              }
                            ],
                            "id": 11050,
                            "name": "IndexAccess",
                            "src": "3542:38:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": true,
                              "lValueRequested": false,
                              "names": [
                                "originalIntVote",
                                "originalProposalId",
                                "originalNumOfChoices"
                              ],
                              "type": "struct VoteInOrganizationScheme.VoteProposal memory",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 10931,
                                  "type": "type(struct VoteInOrganizationScheme.VoteProposal storage pointer)",
                                  "value": "VoteProposal"
                                },
                                "id": 11051,
                                "name": "Identifier",
                                "src": "3583:12:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11002,
                                  "type": "contract IntVoteInterface",
                                  "value": "_originalIntVote"
                                },
                                "id": 11052,
                                "name": "Identifier",
                                "src": "3627:16:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11004,
                                  "type": "bytes32",
                                  "value": "_originalProposalId"
                                },
                                "id": 11053,
                                "name": "Identifier",
                                "src": "3677:19:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11010,
                                  "type": "uint256",
                                  "value": "originalNumOfChoices"
                                },
                                "id": 11054,
                                "name": "Identifier",
                                "src": "3732:20:31"
                              }
                            ],
                            "id": 11055,
                            "name": "FunctionCall",
                            "src": "3583:180:31"
                          }
                        ],
                        "id": 11056,
                        "name": "Assignment",
                        "src": "3542:221:31"
                      }
                    ],
                    "id": 11057,
                    "name": "ExpressionStatement",
                    "src": "3542:221:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_contract$_Avatar_$3873",
                                  "typeString": "contract Avatar"
                                },
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_contract$_IntVoteInterface_$3459",
                                  "typeString": "contract IntVoteInterface"
                                },
                                {
                                  "typeIdentifier": "t_contract$_IntVoteInterface_$3459",
                                  "typeString": "contract IntVoteInterface"
                                },
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10912,
                              "type": "function (address,bytes32,address,contract IntVoteInterface,bytes32,uint256)",
                              "value": "NewVoteProposal"
                            },
                            "id": 11058,
                            "name": "Identifier",
                            "src": "3773:15:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11000,
                              "type": "contract Avatar",
                              "value": "_avatar"
                            },
                            "id": 11059,
                            "name": "Identifier",
                            "src": "3802:7:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11030,
                              "type": "bytes32",
                              "value": "proposalId"
                            },
                            "id": 11060,
                            "name": "Identifier",
                            "src": "3823:10:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "intVote",
                              "referencedDeclaration": 10939,
                              "type": "contract IntVoteInterface"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11017,
                                  "type": "struct VoteInOrganizationScheme.Parameters memory",
                                  "value": "params"
                                },
                                "id": 11061,
                                "name": "Identifier",
                                "src": "3847:6:31"
                              }
                            ],
                            "id": 11062,
                            "name": "MemberAccess",
                            "src": "3847:14:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11002,
                              "type": "contract IntVoteInterface",
                              "value": "_originalIntVote"
                            },
                            "id": 11063,
                            "name": "Identifier",
                            "src": "3875:16:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11004,
                              "type": "bytes32",
                              "value": "_originalProposalId"
                            },
                            "id": 11064,
                            "name": "Identifier",
                            "src": "3905:19:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11010,
                              "type": "uint256",
                              "value": "originalNumOfChoices"
                            },
                            "id": 11065,
                            "name": "Identifier",
                            "src": "3938:20:31"
                          }
                        ],
                        "id": 11066,
                        "name": "FunctionCall",
                        "src": "3773:195:31"
                      }
                    ],
                    "id": 11067,
                    "name": "ExpressionStatement",
                    "src": "3773:195:31"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 11008
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 11030,
                          "type": "bytes32",
                          "value": "proposalId"
                        },
                        "id": 11068,
                        "name": "Identifier",
                        "src": "3985:10:31"
                      }
                    ],
                    "id": 11069,
                    "name": "Return",
                    "src": "3978:17:31"
                  }
                ],
                "id": 11070,
                "name": "Block",
                "src": "2945:1057:31"
              }
            ],
            "id": 11071,
            "name": "FunctionDefinition",
            "src": "2808:1194:31"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "execute",
              "payable": false,
              "scope": 11235,
              "stateMutability": "nonpayable",
              "superFunction": 8020,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_proposalId",
                      "scope": 11203,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 11072,
                        "name": "ElementaryTypeName",
                        "src": "4456:7:31"
                      }
                    ],
                    "id": 11073,
                    "name": "VariableDeclaration",
                    "src": "4456:19:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_avatar",
                      "scope": 11203,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 11074,
                        "name": "ElementaryTypeName",
                        "src": "4477:7:31"
                      }
                    ],
                    "id": 11075,
                    "name": "VariableDeclaration",
                    "src": "4477:15:31"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_param",
                      "scope": 11203,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "int256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "int",
                          "type": "int256"
                        },
                        "id": 11076,
                        "name": "ElementaryTypeName",
                        "src": "4494:3:31"
                      }
                    ],
                    "id": 11077,
                    "name": "VariableDeclaration",
                    "src": "4494:10:31"
                  }
                ],
                "id": 11078,
                "name": "ParameterList",
                "src": "4455:50:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 11203,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 11079,
                        "name": "ElementaryTypeName",
                        "src": "4521:4:31"
                      }
                    ],
                    "id": 11080,
                    "name": "VariableDeclaration",
                    "src": "4521:4:31"
                  }
                ],
                "id": 11081,
                "name": "ParameterList",
                "src": "4520:6:31"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 12014,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 11082,
                            "name": "Identifier",
                            "src": "4595:7:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "==",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "intVote",
                                  "referencedDeclaration": 10939,
                                  "type": "contract IntVoteInterface"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "struct VoteInOrganizationScheme.Parameters storage ref"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 10946,
                                          "type": "mapping(bytes32 => struct VoteInOrganizationScheme.Parameters storage ref)",
                                          "value": "parameters"
                                        },
                                        "id": 11083,
                                        "name": "Identifier",
                                        "src": "4603:10:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "isStructConstructorCall": false,
                                          "lValueRequested": false,
                                          "names": [
                                            null
                                          ],
                                          "type": "bytes32",
                                          "type_conversion": false
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_contract$_Avatar_$3873",
                                                  "typeString": "contract Avatar"
                                                }
                                              ],
                                              "overloadedDeclarations": [
                                                9584
                                              ],
                                              "referencedDeclaration": 9584,
                                              "type": "function (contract Avatar) view returns (bytes32)",
                                              "value": "getParametersFromController"
                                            },
                                            "id": 11084,
                                            "name": "Identifier",
                                            "src": "4614:27:31"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "isStructConstructorCall": false,
                                              "lValueRequested": false,
                                              "names": [
                                                null
                                              ],
                                              "type": "contract Avatar",
                                              "type_conversion": true
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": [
                                                    {
                                                      "typeIdentifier": "t_address",
                                                      "typeString": "address"
                                                    }
                                                  ],
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 3873,
                                                  "type": "type(contract Avatar)",
                                                  "value": "Avatar"
                                                },
                                                "id": 11085,
                                                "name": "Identifier",
                                                "src": "4642:6:31"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 11075,
                                                  "type": "address",
                                                  "value": "_avatar"
                                                },
                                                "id": 11086,
                                                "name": "Identifier",
                                                "src": "4649:7:31"
                                              }
                                            ],
                                            "id": 11087,
                                            "name": "FunctionCall",
                                            "src": "4642:15:31"
                                          }
                                        ],
                                        "id": 11088,
                                        "name": "FunctionCall",
                                        "src": "4614:44:31"
                                      }
                                    ],
                                    "id": 11089,
                                    "name": "IndexAccess",
                                    "src": "4603:56:31"
                                  }
                                ],
                                "id": 11090,
                                "name": "MemberAccess",
                                "src": "4603:64:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 12011,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 11091,
                                    "name": "Identifier",
                                    "src": "4671:3:31"
                                  }
                                ],
                                "id": 11092,
                                "name": "MemberAccess",
                                "src": "4671:10:31"
                              }
                            ],
                            "id": 11093,
                            "name": "BinaryOperation",
                            "src": "4603:78:31"
                          }
                        ],
                        "id": 11094,
                        "name": "FunctionCall",
                        "src": "4595:87:31"
                      }
                    ],
                    "id": 11095,
                    "name": "ExpressionStatement",
                    "src": "4595:87:31"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        11097
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "proposal",
                          "scope": 11203,
                          "stateVariable": false,
                          "storageLocation": "memory",
                          "type": "struct VoteInOrganizationScheme.VoteProposal memory",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "contractScope": null,
                              "name": "VoteProposal",
                              "referencedDeclaration": 10931,
                              "type": "struct VoteInOrganizationScheme.VoteProposal storage pointer"
                            },
                            "id": 11096,
                            "name": "UserDefinedTypeName",
                            "src": "4753:12:31"
                          }
                        ],
                        "id": 11097,
                        "name": "VariableDeclaration",
                        "src": "4753:28:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "type": "struct VoteInOrganizationScheme.VoteProposal storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "type": "mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 10937,
                                  "type": "mapping(address => mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref))",
                                  "value": "organizationsData"
                                },
                                "id": 11098,
                                "name": "Identifier",
                                "src": "4784:17:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11075,
                                  "type": "address",
                                  "value": "_avatar"
                                },
                                "id": 11099,
                                "name": "Identifier",
                                "src": "4802:7:31"
                              }
                            ],
                            "id": 11100,
                            "name": "IndexAccess",
                            "src": "4784:26:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11073,
                              "type": "bytes32",
                              "value": "_proposalId"
                            },
                            "id": 11101,
                            "name": "Identifier",
                            "src": "4811:11:31"
                          }
                        ],
                        "id": 11102,
                        "name": "IndexAccess",
                        "src": "4784:39:31"
                      }
                    ],
                    "id": 11103,
                    "name": "VariableDeclarationStatement",
                    "src": "4753:70:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "delete",
                          "prefix": true,
                          "type": "tuple()"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "struct VoteInOrganizationScheme.VoteProposal storage ref"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 10937,
                                      "type": "mapping(address => mapping(bytes32 => struct VoteInOrganizationScheme.VoteProposal storage ref))",
                                      "value": "organizationsData"
                                    },
                                    "id": 11104,
                                    "name": "Identifier",
                                    "src": "4840:17:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 11075,
                                      "type": "address",
                                      "value": "_avatar"
                                    },
                                    "id": 11105,
                                    "name": "Identifier",
                                    "src": "4858:7:31"
                                  }
                                ],
                                "id": 11106,
                                "name": "IndexAccess",
                                "src": "4840:26:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11073,
                                  "type": "bytes32",
                                  "value": "_proposalId"
                                },
                                "id": 11107,
                                "name": "Identifier",
                                "src": "4867:11:31"
                              }
                            ],
                            "id": 11108,
                            "name": "IndexAccess",
                            "src": "4840:39:31"
                          }
                        ],
                        "id": 11109,
                        "name": "UnaryOperation",
                        "src": "4833:46:31"
                      }
                    ],
                    "id": 11110,
                    "name": "ExpressionStatement",
                    "src": "4833:46:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10924,
                              "type": "function (address,bytes32)",
                              "value": "ProposalDeleted"
                            },
                            "id": 11111,
                            "name": "Identifier",
                            "src": "4889:15:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11075,
                              "type": "address",
                              "value": "_avatar"
                            },
                            "id": 11112,
                            "name": "Identifier",
                            "src": "4905:7:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11073,
                              "type": "bytes32",
                              "value": "_proposalId"
                            },
                            "id": 11113,
                            "name": "Identifier",
                            "src": "4914:11:31"
                          }
                        ],
                        "id": 11114,
                        "name": "FunctionCall",
                        "src": "4889:37:31"
                      }
                    ],
                    "id": 11115,
                    "name": "ExpressionStatement",
                    "src": "4889:37:31"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        11117
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "retVal",
                          "scope": 11203,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "bool",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "bool",
                              "type": "bool"
                            },
                            "id": 11116,
                            "name": "ElementaryTypeName",
                            "src": "4936:4:31"
                          }
                        ],
                        "id": 11117,
                        "name": "VariableDeclaration",
                        "src": "4936:11:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "74727565",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "bool",
                          "type": "bool",
                          "value": "true"
                        },
                        "id": 11118,
                        "name": "Literal",
                        "src": "4950:4:31"
                      }
                    ],
                    "id": 11119,
                    "name": "VariableDeclarationStatement",
                    "src": "4936:18:31"
                  },
                  {
                    "attributes": {
                      "falseBody": null
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_int256",
                            "typeString": "int256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "!=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11077,
                              "type": "int256",
                              "value": "_param"
                            },
                            "id": 11120,
                            "name": "Identifier",
                            "src": "5006:6:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 11121,
                            "name": "Literal",
                            "src": "5016:1:31"
                          }
                        ],
                        "id": 11122,
                        "name": "BinaryOperation",
                        "src": "5006:11:31"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "assignments": [
                                11124
                              ]
                            },
                            "children": [
                              {
                                "attributes": {
                                  "constant": false,
                                  "name": "param",
                                  "scope": 11203,
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "type": "int256",
                                  "value": null,
                                  "visibility": "internal"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "name": "int",
                                      "type": "int256"
                                    },
                                    "id": 11123,
                                    "name": "ElementaryTypeName",
                                    "src": "5082:3:31"
                                  }
                                ],
                                "id": 11124,
                                "name": "VariableDeclaration",
                                "src": "5082:9:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11077,
                                  "type": "int256",
                                  "value": "_param"
                                },
                                "id": 11125,
                                "name": "Identifier",
                                "src": "5094:6:31"
                              }
                            ],
                            "id": 11126,
                            "name": "VariableDeclarationStatement",
                            "src": "5082:18:31"
                          },
                          {
                            "attributes": {
                              "falseBody": null
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_int256",
                                    "typeString": "int256"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": ">",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 11124,
                                      "type": "int256",
                                      "value": "param"
                                    },
                                    "id": 11127,
                                    "name": "Identifier",
                                    "src": "5118:5:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "int256",
                                      "type_conversion": true
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "type": "type(int256)",
                                          "value": "int"
                                        },
                                        "id": 11128,
                                        "name": "ElementaryTypeNameExpression",
                                        "src": "5126:3:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "originalNumOfChoices",
                                          "referencedDeclaration": 10930,
                                          "type": "uint256"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 11097,
                                              "type": "struct VoteInOrganizationScheme.VoteProposal memory",
                                              "value": "proposal"
                                            },
                                            "id": 11129,
                                            "name": "Identifier",
                                            "src": "5130:8:31"
                                          }
                                        ],
                                        "id": 11130,
                                        "name": "MemberAccess",
                                        "src": "5130:29:31"
                                      }
                                    ],
                                    "id": 11131,
                                    "name": "FunctionCall",
                                    "src": "5126:34:31"
                                  }
                                ],
                                "id": 11132,
                                "name": "BinaryOperation",
                                "src": "5118:42:31"
                              },
                              {
                                "children": [
                                  {
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "operator": "=",
                                          "type": "int256"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 11124,
                                              "type": "int256",
                                              "value": "param"
                                            },
                                            "id": 11133,
                                            "name": "Identifier",
                                            "src": "5180:5:31"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "hexvalue": "30",
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "subdenomination": null,
                                              "token": "number",
                                              "type": "int_const 0",
                                              "value": "0"
                                            },
                                            "id": 11134,
                                            "name": "Literal",
                                            "src": "5188:1:31"
                                          }
                                        ],
                                        "id": 11135,
                                        "name": "Assignment",
                                        "src": "5180:9:31"
                                      }
                                    ],
                                    "id": 11136,
                                    "name": "ExpressionStatement",
                                    "src": "5180:9:31"
                                  }
                                ],
                                "id": 11137,
                                "name": "Block",
                                "src": "5162:42:31"
                              }
                            ],
                            "id": 11138,
                            "name": "IfStatement",
                            "src": "5114:90:31"
                          },
                          {
                            "attributes": {
                              "assignments": [
                                11140
                              ]
                            },
                            "children": [
                              {
                                "attributes": {
                                  "constant": false,
                                  "name": "controller",
                                  "scope": 11203,
                                  "stateVariable": false,
                                  "storageLocation": "default",
                                  "type": "contract ControllerInterface",
                                  "value": null,
                                  "visibility": "internal"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "contractScope": null,
                                      "name": "ControllerInterface",
                                      "referencedDeclaration": 5172,
                                      "type": "contract ControllerInterface"
                                    },
                                    "id": 11139,
                                    "name": "UserDefinedTypeName",
                                    "src": "5218:19:31"
                                  }
                                ],
                                "id": 11140,
                                "name": "VariableDeclaration",
                                "src": "5218:30:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "isStructConstructorCall": false,
                                  "lValueRequested": false,
                                  "names": [
                                    null
                                  ],
                                  "type": "contract ControllerInterface",
                                  "type_conversion": true
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      ],
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 5172,
                                      "type": "type(contract ControllerInterface)",
                                      "value": "ControllerInterface"
                                    },
                                    "id": 11141,
                                    "name": "Identifier",
                                    "src": "5251:19:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        null
                                      ],
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "address",
                                      "type_conversion": false
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            null
                                          ],
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "owner",
                                          "referencedDeclaration": 11393,
                                          "type": "function () view external returns (address)"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "isStructConstructorCall": false,
                                              "lValueRequested": false,
                                              "names": [
                                                null
                                              ],
                                              "type": "contract Avatar",
                                              "type_conversion": true
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": [
                                                    {
                                                      "typeIdentifier": "t_address",
                                                      "typeString": "address"
                                                    }
                                                  ],
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 3873,
                                                  "type": "type(contract Avatar)",
                                                  "value": "Avatar"
                                                },
                                                "id": 11142,
                                                "name": "Identifier",
                                                "src": "5271:6:31"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 11075,
                                                  "type": "address",
                                                  "value": "_avatar"
                                                },
                                                "id": 11143,
                                                "name": "Identifier",
                                                "src": "5278:7:31"
                                              }
                                            ],
                                            "id": 11144,
                                            "name": "FunctionCall",
                                            "src": "5271:15:31"
                                          }
                                        ],
                                        "id": 11145,
                                        "name": "MemberAccess",
                                        "src": "5271:21:31"
                                      }
                                    ],
                                    "id": 11146,
                                    "name": "FunctionCall",
                                    "src": "5271:23:31"
                                  }
                                ],
                                "id": 11147,
                                "name": "FunctionCall",
                                "src": "5251:44:31"
                              }
                            ],
                            "id": 11148,
                            "name": "VariableDeclarationStatement",
                            "src": "5218:77:31"
                          },
                          {
                            "attributes": {
                              "assignments": [
                                11152
                              ]
                            },
                            "children": [
                              {
                                "attributes": {
                                  "constant": false,
                                  "name": "tmp",
                                  "scope": 11203,
                                  "stateVariable": false,
                                  "storageLocation": "memory",
                                  "type": "bytes32[] memory",
                                  "value": null,
                                  "visibility": "internal"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "length": null,
                                      "type": "bytes32[] storage pointer"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "name": "bytes32",
                                          "type": "bytes32"
                                        },
                                        "id": 11150,
                                        "name": "ElementaryTypeName",
                                        "src": "5309:7:31"
                                      }
                                    ],
                                    "id": 11151,
                                    "name": "ArrayTypeName",
                                    "src": "5309:9:31"
                                  }
                                ],
                                "id": 11152,
                                "name": "VariableDeclaration",
                                "src": "5309:20:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "isStructConstructorCall": false,
                                  "lValueRequested": false,
                                  "names": [
                                    null
                                  ],
                                  "type": "bytes32[] memory",
                                  "type_conversion": false
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_rational_3_by_1",
                                          "typeString": "int_const 3"
                                        }
                                      ],
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "type": "function (uint256) pure returns (bytes32[] memory)"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "length": null,
                                          "type": "bytes32[] storage pointer"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "name": "bytes32",
                                              "type": "bytes32"
                                            },
                                            "id": 11153,
                                            "name": "ElementaryTypeName",
                                            "src": "5336:7:31"
                                          }
                                        ],
                                        "id": 11154,
                                        "name": "ArrayTypeName",
                                        "src": "5336:9:31"
                                      }
                                    ],
                                    "id": 11155,
                                    "name": "NewExpression",
                                    "src": "5332:13:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "33",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "number",
                                      "type": "int_const 3",
                                      "value": "3"
                                    },
                                    "id": 11156,
                                    "name": "Literal",
                                    "src": "5346:1:31"
                                  }
                                ],
                                "id": 11157,
                                "name": "FunctionCall",
                                "src": "5332:16:31"
                              }
                            ],
                            "id": 11158,
                            "name": "VariableDeclarationStatement",
                            "src": "5309:39:31"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "=",
                                  "type": "bytes32"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": true,
                                      "type": "bytes32"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11152,
                                          "type": "bytes32[] memory",
                                          "value": "tmp"
                                        },
                                        "id": 11159,
                                        "name": "Identifier",
                                        "src": "5362:3:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "30",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 0",
                                          "value": "0"
                                        },
                                        "id": 11160,
                                        "name": "Literal",
                                        "src": "5366:1:31"
                                      }
                                    ],
                                    "id": 11161,
                                    "name": "IndexAccess",
                                    "src": "5362:6:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "bytes32",
                                      "type_conversion": true
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          ],
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "type": "type(bytes32)",
                                          "value": "bytes32"
                                        },
                                        "id": 11162,
                                        "name": "ElementaryTypeNameExpression",
                                        "src": "5371:7:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "isStructConstructorCall": false,
                                          "lValueRequested": false,
                                          "names": [
                                            null
                                          ],
                                          "type": "address",
                                          "type_conversion": true
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_contract$_IntVoteInterface_$3459",
                                                  "typeString": "contract IntVoteInterface"
                                                }
                                              ],
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "type": "type(address)",
                                              "value": "address"
                                            },
                                            "id": 11163,
                                            "name": "ElementaryTypeNameExpression",
                                            "src": "5379:7:31"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "member_name": "originalIntVote",
                                              "referencedDeclaration": 10926,
                                              "type": "contract IntVoteInterface"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 11097,
                                                  "type": "struct VoteInOrganizationScheme.VoteProposal memory",
                                                  "value": "proposal"
                                                },
                                                "id": 11164,
                                                "name": "Identifier",
                                                "src": "5387:8:31"
                                              }
                                            ],
                                            "id": 11165,
                                            "name": "MemberAccess",
                                            "src": "5387:24:31"
                                          }
                                        ],
                                        "id": 11166,
                                        "name": "FunctionCall",
                                        "src": "5379:33:31"
                                      }
                                    ],
                                    "id": 11167,
                                    "name": "FunctionCall",
                                    "src": "5371:42:31"
                                  }
                                ],
                                "id": 11168,
                                "name": "Assignment",
                                "src": "5362:51:31"
                              }
                            ],
                            "id": 11169,
                            "name": "ExpressionStatement",
                            "src": "5362:51:31"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "=",
                                  "type": "bytes32"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": true,
                                      "type": "bytes32"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11152,
                                          "type": "bytes32[] memory",
                                          "value": "tmp"
                                        },
                                        "id": 11170,
                                        "name": "Identifier",
                                        "src": "5427:3:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "31",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 1",
                                          "value": "1"
                                        },
                                        "id": 11171,
                                        "name": "Literal",
                                        "src": "5431:1:31"
                                      }
                                    ],
                                    "id": 11172,
                                    "name": "IndexAccess",
                                    "src": "5427:6:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "member_name": "originalProposalId",
                                      "referencedDeclaration": 10928,
                                      "type": "bytes32"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11097,
                                          "type": "struct VoteInOrganizationScheme.VoteProposal memory",
                                          "value": "proposal"
                                        },
                                        "id": 11173,
                                        "name": "Identifier",
                                        "src": "5436:8:31"
                                      }
                                    ],
                                    "id": 11174,
                                    "name": "MemberAccess",
                                    "src": "5436:27:31"
                                  }
                                ],
                                "id": 11175,
                                "name": "Assignment",
                                "src": "5427:36:31"
                              }
                            ],
                            "id": 11176,
                            "name": "ExpressionStatement",
                            "src": "5427:36:31"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "=",
                                  "type": "bytes32"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": true,
                                      "type": "bytes32"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11152,
                                          "type": "bytes32[] memory",
                                          "value": "tmp"
                                        },
                                        "id": 11177,
                                        "name": "Identifier",
                                        "src": "5477:3:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "32",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 2",
                                          "value": "2"
                                        },
                                        "id": 11178,
                                        "name": "Literal",
                                        "src": "5481:1:31"
                                      }
                                    ],
                                    "id": 11179,
                                    "name": "IndexAccess",
                                    "src": "5477:6:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "bytes32",
                                      "type_conversion": true
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_int256",
                                              "typeString": "int256"
                                            }
                                          ],
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "type": "type(bytes32)",
                                          "value": "bytes32"
                                        },
                                        "id": 11180,
                                        "name": "ElementaryTypeNameExpression",
                                        "src": "5486:7:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11124,
                                          "type": "int256",
                                          "value": "param"
                                        },
                                        "id": 11181,
                                        "name": "Identifier",
                                        "src": "5494:5:31"
                                      }
                                    ],
                                    "id": 11182,
                                    "name": "FunctionCall",
                                    "src": "5486:14:31"
                                  }
                                ],
                                "id": 11183,
                                "name": "Assignment",
                                "src": "5477:23:31"
                              }
                            ],
                            "id": 11184,
                            "name": "ExpressionStatement",
                            "src": "5477:23:31"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "=",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 11117,
                                      "type": "bool",
                                      "value": "retVal"
                                    },
                                    "id": 11185,
                                    "name": "Identifier",
                                    "src": "5514:6:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "bool",
                                      "type_conversion": false
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                              "typeString": "bytes32[] memory"
                                            },
                                            {
                                              "typeIdentifier": "t_address",
                                              "typeString": "address"
                                            }
                                          ],
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "genericAction",
                                          "referencedDeclaration": 5106,
                                          "type": "function (bytes32[] memory,address) external returns (bool)"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 11140,
                                              "type": "contract ControllerInterface",
                                              "value": "controller"
                                            },
                                            "id": 11186,
                                            "name": "Identifier",
                                            "src": "5523:10:31"
                                          }
                                        ],
                                        "id": 11187,
                                        "name": "MemberAccess",
                                        "src": "5523:24:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11152,
                                          "type": "bytes32[] memory",
                                          "value": "tmp"
                                        },
                                        "id": 11188,
                                        "name": "Identifier",
                                        "src": "5548:3:31"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 11075,
                                          "type": "address",
                                          "value": "_avatar"
                                        },
                                        "id": 11189,
                                        "name": "Identifier",
                                        "src": "5552:7:31"
                                      }
                                    ],
                                    "id": 11190,
                                    "name": "FunctionCall",
                                    "src": "5523:37:31"
                                  }
                                ],
                                "id": 11191,
                                "name": "Assignment",
                                "src": "5514:46:31"
                              }
                            ],
                            "id": 11192,
                            "name": "ExpressionStatement",
                            "src": "5514:46:31"
                          }
                        ],
                        "id": 11193,
                        "name": "Block",
                        "src": "5019:554:31"
                      }
                    ],
                    "id": 11194,
                    "name": "IfStatement",
                    "src": "5002:571:31"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 10918,
                              "type": "function (address,bytes32)",
                              "value": "ProposalExecuted"
                            },
                            "id": 11195,
                            "name": "Identifier",
                            "src": "5582:16:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11075,
                              "type": "address",
                              "value": "_avatar"
                            },
                            "id": 11196,
                            "name": "Identifier",
                            "src": "5599:7:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 11073,
                              "type": "bytes32",
                              "value": "_proposalId"
                            },
                            "id": 11197,
                            "name": "Identifier",
                            "src": "5608:11:31"
                          }
                        ],
                        "id": 11198,
                        "name": "FunctionCall",
                        "src": "5582:38:31"
                      }
                    ],
                    "id": 11199,
                    "name": "ExpressionStatement",
                    "src": "5582:38:31"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 11081
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 11117,
                          "type": "bool",
                          "value": "retVal"
                        },
                        "id": 11200,
                        "name": "Identifier",
                        "src": "5637:6:31"
                      }
                    ],
                    "id": 11201,
                    "name": "Return",
                    "src": "5630:13:31"
                  }
                ],
                "id": 11202,
                "name": "Block",
                "src": "4527:1123:31"
              }
            ],
            "id": 11203,
            "name": "FunctionDefinition",
            "src": "4439:1211:31"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "action",
              "payable": false,
              "scope": 11235,
              "stateMutability": "nonpayable",
              "superFunction": 3597,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_params",
                      "scope": 11234,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32[] memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "length": null,
                          "type": "bytes32[] storage pointer"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "bytes32",
                              "type": "bytes32"
                            },
                            "id": 11204,
                            "name": "ElementaryTypeName",
                            "src": "6034:7:31"
                          }
                        ],
                        "id": 11205,
                        "name": "ArrayTypeName",
                        "src": "6034:9:31"
                      }
                    ],
                    "id": 11206,
                    "name": "VariableDeclaration",
                    "src": "6034:17:31"
                  }
                ],
                "id": 11207,
                "name": "ParameterList",
                "src": "6033:19:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 11234,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 11208,
                        "name": "ElementaryTypeName",
                        "src": "6068:4:31"
                      }
                    ],
                    "id": 11209,
                    "name": "VariableDeclaration",
                    "src": "6068:4:31"
                  }
                ],
                "id": 11210,
                "name": "ParameterList",
                "src": "6067:6:31"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "assignments": [
                        11212
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "intVote",
                          "scope": 11234,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "contract IntVoteInterface",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "contractScope": null,
                              "name": "IntVoteInterface",
                              "referencedDeclaration": 3459,
                              "type": "contract IntVoteInterface"
                            },
                            "id": 11211,
                            "name": "UserDefinedTypeName",
                            "src": "6084:16:31"
                          }
                        ],
                        "id": 11212,
                        "name": "VariableDeclaration",
                        "src": "6084:24:31"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "contract IntVoteInterface",
                          "type_conversion": true
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3459,
                              "type": "type(contract IntVoteInterface)",
                              "value": "IntVoteInterface"
                            },
                            "id": 11213,
                            "name": "Identifier",
                            "src": "6111:16:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "address",
                              "type_conversion": true
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "type": "type(address)",
                                  "value": "address"
                                },
                                "id": 11214,
                                "name": "ElementaryTypeNameExpression",
                                "src": "6128:7:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "bytes32"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 11206,
                                      "type": "bytes32[] memory",
                                      "value": "_params"
                                    },
                                    "id": 11215,
                                    "name": "Identifier",
                                    "src": "6136:7:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "30",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "number",
                                      "type": "int_const 0",
                                      "value": "0"
                                    },
                                    "id": 11216,
                                    "name": "Literal",
                                    "src": "6144:1:31"
                                  }
                                ],
                                "id": 11217,
                                "name": "IndexAccess",
                                "src": "6136:10:31"
                              }
                            ],
                            "id": 11218,
                            "name": "FunctionCall",
                            "src": "6128:19:31"
                          }
                        ],
                        "id": 11219,
                        "name": "FunctionCall",
                        "src": "6111:37:31"
                      }
                    ],
                    "id": 11220,
                    "name": "VariableDeclarationStatement",
                    "src": "6084:64:31"
                  },
                  {
                    "attributes": {
                      "functionReturnParameters": 11210
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "bool",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "vote",
                              "referencedDeclaration": 3410,
                              "type": "function (bytes32,uint256) external returns (bool)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11212,
                                  "type": "contract IntVoteInterface",
                                  "value": "intVote"
                                },
                                "id": 11221,
                                "name": "Identifier",
                                "src": "6165:7:31"
                              }
                            ],
                            "id": 11222,
                            "name": "MemberAccess",
                            "src": "6165:12:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "type": "bytes32"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 11206,
                                  "type": "bytes32[] memory",
                                  "value": "_params"
                                },
                                "id": 11223,
                                "name": "Identifier",
                                "src": "6178:7:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "31",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 1",
                                  "value": "1"
                                },
                                "id": 11224,
                                "name": "Literal",
                                "src": "6186:1:31"
                              }
                            ],
                            "id": 11225,
                            "name": "IndexAccess",
                            "src": "6178:10:31"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "uint256",
                              "type_conversion": true
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "type": "type(uint256)",
                                  "value": "uint"
                                },
                                "id": 11226,
                                "name": "ElementaryTypeNameExpression",
                                "src": "6190:4:31"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "bytes32"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 11206,
                                      "type": "bytes32[] memory",
                                      "value": "_params"
                                    },
                                    "id": 11227,
                                    "name": "Identifier",
                                    "src": "6195:7:31"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "32",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "number",
                                      "type": "int_const 2",
                                      "value": "2"
                                    },
                                    "id": 11228,
                                    "name": "Literal",
                                    "src": "6203:1:31"
                                  }
                                ],
                                "id": 11229,
                                "name": "IndexAccess",
                                "src": "6195:10:31"
                              }
                            ],
                            "id": 11230,
                            "name": "FunctionCall",
                            "src": "6190:16:31"
                          }
                        ],
                        "id": 11231,
                        "name": "FunctionCall",
                        "src": "6165:42:31"
                      }
                    ],
                    "id": 11232,
                    "name": "Return",
                    "src": "6158:49:31"
                  }
                ],
                "id": 11233,
                "name": "Block",
                "src": "6074:140:31"
              }
            ],
            "id": 11234,
            "name": "FunctionDefinition",
            "src": "6018:196:31"
          }
        ],
        "id": 11235,
        "name": "ContractDefinition",
        "src": "254:5962:31"
      }
    ],
    "id": 11236,
    "name": "SourceUnit",
    "src": "0:6217:31"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.18+commit.9cf6e910.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "1.0.1",
  "updatedAt": "2018-02-04T21:57:39.069Z"
}