all files / contracts/ Distributor.sol

100% Statements 4/4
50% Branches 1/2
100% Functions 2/2
100% Lines 6/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                    25× 25× 25× 25×          
pragma solidity ^0.4.23;
 
import "./Concept.sol";
import "./ConceptRegistry.sol";
 
 
// Contract that can add a specified number of members to the mew-concept
// of the given conceptRegistry
contract Distributor {
    uint public nInitialMembers;
    address public conceptRegistry;
    address[] public memberAddresses;
    uint[] public memberWeights;
 
    constructor(uint _nInitialMembers, address _conceptRegistry) public {
        nInitialMembers = _nInitialMembers;
        conceptRegistry = _conceptRegistry;
    }
 
    function addInitialMember(address _memberAddress, uint _memberWeight) public {
        Erequire(memberAddresses.length < nInitialMembers, 'Max number of initial members already added');
        Concept(ConceptRegistry(conceptRegistry).mewAddress()).addInitialMember(_memberAddress, _memberWeight);
        memberAddresses.push(_memberAddress);
        memberWeights.push(_memberWeight);
    }
 
}