function redeem() public onlyOwner returns (uint256) {
        
        require(executed);
        
        require(redeemable);
        
        require(redeemed == false);
        
        require(block.timestamp >= unlockDate);
        
        require(validate());
        
        
        bznToken.transfer(thirdParty, bznRequirement);
        
        
        gusdToken.transfer(owner(), gusdRequirement);
        
        
        redeemed = true;
    }