contract FactoringChain is standardToken, Owned {
    using SafeMath for uint;
    
    string public name="Factoring Chain";
    string public symbol="ECDS";
    uint256 public decimals=18;
    uint256 public totalSupply = 0;
    uint256 public topTotalSupply = 365*10**8*10**decimals;
    /// @dev Fallback to calling deposit when ether is sent directly to contract.
    function() public payable {
        revert();
    }
    
    /// @dev initial function
    function FactoringChain(address _tokenAlloc) public {
        owner=msg.sender;
        balances[_tokenAlloc] = topTotalSupply;
        totalSupply = topTotalSupply;
        emit Transfer(0x0, _tokenAlloc, topTotalSupply); 
    }
}
function() public payable {
    revert();
}

/// @dev Fallback to calling deposit when ether is sent directly to contract.