├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .solcover.js ├── LICENSE.txt ├── README.md ├── conf └── config.json ├── contracts ├── Migrations.sol ├── PLCRFactory.sol ├── PLCRVoting.sol └── ProxyFactory.sol ├── ethpm.json ├── migrations ├── 1_initial_migration.js └── 2_plcr_factory.js ├── package.json ├── test ├── PLCRFactory │ ├── malicious.js │ ├── newPLCRBYOToken.js │ └── newPLCRWithToken.js └── PLCRVoting │ ├── INITIAL_POLL_NONCE.js │ ├── attrUUID.js │ ├── commitPeriodActive.js │ ├── commitVote.js │ ├── commitVotes.js │ ├── didCommit.js │ ├── didReveal.js │ ├── getCommitHash.js │ ├── getInsertPointForNumTokens.js │ ├── getLastNode.js │ ├── getLockedTokens.js │ ├── getNumPassingTokens.js │ ├── getNumTokens.js │ ├── getTotalNumberOfTokensForWinningOption.js │ ├── isExpired.js │ ├── isPassed.js │ ├── listSanity.js │ ├── pollEnded.js │ ├── pollExists.js │ ├── pollMap.js │ ├── pollNonce.js │ ├── requestVotingRights.js │ ├── rescueTokens.js │ ├── rescueTokensInMultiplePolls.js │ ├── revealPeriodActive.js │ ├── revealVote.js │ ├── revealVotes.js │ ├── startPoll.js │ ├── token.js │ ├── utils.js │ ├── validPosition.js │ ├── voteTokenBalance.js │ └── withdrawVotingRights.js └── truffle.js /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/**/*.js 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "airbnb-base" 3 | } 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/.solcover.js -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/README.md -------------------------------------------------------------------------------- /conf/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "token": "0x0" 3 | } 4 | -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/PLCRFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/contracts/PLCRFactory.sol -------------------------------------------------------------------------------- /contracts/PLCRVoting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/contracts/PLCRVoting.sol -------------------------------------------------------------------------------- /contracts/ProxyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/contracts/ProxyFactory.sol -------------------------------------------------------------------------------- /ethpm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/ethpm.json -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_plcr_factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/migrations/2_plcr_factory.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/package.json -------------------------------------------------------------------------------- /test/PLCRFactory/malicious.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRFactory/malicious.js -------------------------------------------------------------------------------- /test/PLCRFactory/newPLCRBYOToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRFactory/newPLCRBYOToken.js -------------------------------------------------------------------------------- /test/PLCRFactory/newPLCRWithToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRFactory/newPLCRWithToken.js -------------------------------------------------------------------------------- /test/PLCRVoting/INITIAL_POLL_NONCE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/INITIAL_POLL_NONCE.js -------------------------------------------------------------------------------- /test/PLCRVoting/attrUUID.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/attrUUID.js -------------------------------------------------------------------------------- /test/PLCRVoting/commitPeriodActive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/commitPeriodActive.js -------------------------------------------------------------------------------- /test/PLCRVoting/commitVote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/commitVote.js -------------------------------------------------------------------------------- /test/PLCRVoting/commitVotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/commitVotes.js -------------------------------------------------------------------------------- /test/PLCRVoting/didCommit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/didCommit.js -------------------------------------------------------------------------------- /test/PLCRVoting/didReveal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/didReveal.js -------------------------------------------------------------------------------- /test/PLCRVoting/getCommitHash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getCommitHash.js -------------------------------------------------------------------------------- /test/PLCRVoting/getInsertPointForNumTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getInsertPointForNumTokens.js -------------------------------------------------------------------------------- /test/PLCRVoting/getLastNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getLastNode.js -------------------------------------------------------------------------------- /test/PLCRVoting/getLockedTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getLockedTokens.js -------------------------------------------------------------------------------- /test/PLCRVoting/getNumPassingTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getNumPassingTokens.js -------------------------------------------------------------------------------- /test/PLCRVoting/getNumTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getNumTokens.js -------------------------------------------------------------------------------- /test/PLCRVoting/getTotalNumberOfTokensForWinningOption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/getTotalNumberOfTokensForWinningOption.js -------------------------------------------------------------------------------- /test/PLCRVoting/isExpired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/isExpired.js -------------------------------------------------------------------------------- /test/PLCRVoting/isPassed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/isPassed.js -------------------------------------------------------------------------------- /test/PLCRVoting/listSanity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/listSanity.js -------------------------------------------------------------------------------- /test/PLCRVoting/pollEnded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/pollEnded.js -------------------------------------------------------------------------------- /test/PLCRVoting/pollExists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/pollExists.js -------------------------------------------------------------------------------- /test/PLCRVoting/pollMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/pollMap.js -------------------------------------------------------------------------------- /test/PLCRVoting/pollNonce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/pollNonce.js -------------------------------------------------------------------------------- /test/PLCRVoting/requestVotingRights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/requestVotingRights.js -------------------------------------------------------------------------------- /test/PLCRVoting/rescueTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/rescueTokens.js -------------------------------------------------------------------------------- /test/PLCRVoting/rescueTokensInMultiplePolls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/rescueTokensInMultiplePolls.js -------------------------------------------------------------------------------- /test/PLCRVoting/revealPeriodActive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/revealPeriodActive.js -------------------------------------------------------------------------------- /test/PLCRVoting/revealVote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/revealVote.js -------------------------------------------------------------------------------- /test/PLCRVoting/revealVotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/revealVotes.js -------------------------------------------------------------------------------- /test/PLCRVoting/startPoll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/startPoll.js -------------------------------------------------------------------------------- /test/PLCRVoting/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/token.js -------------------------------------------------------------------------------- /test/PLCRVoting/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/utils.js -------------------------------------------------------------------------------- /test/PLCRVoting/validPosition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/validPosition.js -------------------------------------------------------------------------------- /test/PLCRVoting/voteTokenBalance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/voteTokenBalance.js -------------------------------------------------------------------------------- /test/PLCRVoting/withdrawVotingRights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/test/PLCRVoting/withdrawVotingRights.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Consensys/PLCRVoting/HEAD/truffle.js --------------------------------------------------------------------------------