constructor()
        HasOwner(msg.sender)
        public
    {
        token = new SecvaultToken(
        
        address(this)  
        );

        tokenSafe = new SecvaultTokenSafe(token);
        MintableToken(token).mint(address(tokenSafe), 196000000000000000000000000);

        initializeBasicFundraiser(
            1547100000, 
            1549821600,  
            600, 
            0xE95767DF573778366C3b8cE79DA89C692A384d63     
        );

        initializeIndividualCapsFundraiser(
            (0.5 ether), 
            (0 ether)  
        );

        initializeGasPriceLimitFundraiser(
            0 
        );

        initializePresaleFundraiser(
            28000000000000000000000000,
            1540141200, 
            1543168800,   
            900
        );

        initializeCappedFundraiser(
            (280000 ether) 
        );

        

        
    }