diff --git a/contracts/democracy/ProposalExecutor.sol b/contracts/democracy/ProposalExecutor.sol new file mode 100644 index 0000000..0520280 --- /dev/null +++ b/contracts/democracy/ProposalExecutor.sol @@ -0,0 +1,5 @@ +pragma solidity ^0.4.17; + +contract ProposalExecutor { + function executeProposal(address topic, uint value, bytes data) external returns (bool success); +} \ No newline at end of file diff --git a/contracts/democracy/ProposalManager.sol b/contracts/democracy/ProposalManager.sol index bf567dd..c73495d 100644 --- a/contracts/democracy/ProposalManager.sol +++ b/contracts/democracy/ProposalManager.sol @@ -114,7 +114,7 @@ contract ProposalManager is Controlled { proposal.voteIndex[msg.sender] = votePos + 1; } - function tabulate(uint _proposal, uint loopLimit) { + function tabulate(uint _proposal, uint loopLimit) public { Proposal storage proposal = proposals[_proposal]; require(block.number > proposal.vetoBlockEnd); require(!proposal.tabulated); diff --git a/contracts/democracy/TrustNetwork.sol b/contracts/democracy/TrustNetwork.sol index 3fccf1e..3625d8e 100644 --- a/contracts/democracy/TrustNetwork.sol +++ b/contracts/democracy/TrustNetwork.sol @@ -24,7 +24,7 @@ contract TrustNetwork is Controlled { topics[0x0] = newTopic(0x0, 0x0); } - function addTopic(address topicId, address parentTopic) onlyController { + function addTopic(address topicId, address parentTopic) public onlyController { Topic memory parent = topics[parentTopic]; address vote = address(parent.voteProxy);