all files / contracts/ AssessmentProxy.sol

100% Statements 9/9
100% Branches 2/2
100% Functions 1/1
100% Lines 10/10
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                            44× 44× 44×   44×   44× 44×   42× 42×   42× 42×        
pragma solidity ^0.4.23;
 
import "./Proxy.sol";
import "./AssessmentData.sol";
 
 
contract AssessmentProxy is Proxy, AssessmentDataInternal {
    constructor(address proxied,
                address _concept,
                address _assessee,
                uint _cost,
                uint _size,
                uint _confirmTime,
                uint _timeLimit) public Proxy(proxied) {
        assessee = _assessee;
        concept = Concept(_concept);
        fathomToken = concept.fathomToken();
 
        endTime = now + _timeLimit;
        // set checkpoint to latest possible time to confirm
        checkpoint = now + _confirmTime;
        assert(checkpoint < endTime);
 
        size = _size;
        cost = _cost;
 
        fathomToken.notification(assessee, FathomToken.Note.StartedAnAssessment);
        done = 0;
    }
}