all files / contracts/ ConceptData.sol

100% Statements 0/0
100% Branches 0/0
100% Functions 0/0
100% Lines 0/0
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68                                                                                                                                       
pragma solidity ^0.4.23;
 
import "./FathomToken.sol";
import "./ConceptRegistry.sol";
import "./Assessment.sol";
import "./Math.sol";
import "./Proxy.sol";
 
contract ConceptHeader {
  event DataSet(address _owner, bytes _data);
}
 
contract ConceptData is ProxyData, ConceptHeader {
    address[] public parents; //The concepts that this concept is child to (ie: Calculus is child to Math)
    bytes public data;
    address public owner;
    uint creationDate; //TODO merge with buckets
    FathomToken public fathomToken;
    uint internal constant NofBUCKETS = 5;
    uint public CREATION_DATE;
 
    ConceptRegistry public conceptRegistry;
    uint public lifetime;
    mapping (address => bool) public assessmentExists;
 
    uint[] public propagationRates;
 
    mapping (uint => address[]) public buckets;
    mapping (address => MemberData) public memberData;
    address public cloneOf;
 
 
    struct MemberData {
        address recentAssessment;
        mapping(uint => uint) bucketIndices;
        uint weight;
        uint date;
    }
}
 
 
contract ConceptDataInternal is ProxyData, ConceptHeader {
    address[] internal parents; //The concepts that this concept is child to (ie: Calculus is child to Math)
    bytes internal data;
    address internal owner;
    uint creationDate; //TODO merge with buckets
    FathomToken internal fathomToken;
    uint internal constant NofBUCKETS = 5;
    uint internal CREATION_DATE;
 
    ConceptRegistry internal conceptRegistry;
    uint internal lifetime;
    mapping (address => bool) internal assessmentExists;
 
    uint[] internal propagationRates;
 
    mapping (uint => address[]) internal buckets;
    mapping (address => MemberData) internal memberData;
    address internal cloneOf;
 
    struct MemberData {
      address recentAssessment;
      mapping(uint => uint) bucketIndices;
      uint weight;
      uint date;
    }
}