The complaint in federal court in Manhattan alleges that Cameron Douglas was paid tens of thousands of dollars for trafficking the drug - referred to in transactions by the code words "pastry" or "bath salts" - since 2006. Cash and drugs were routinely exchanged through shippers like FedEx, the court papers said.
The 30-year-old son of the Oscar-winning actor was arrested July 28 at the trendy Hotel Gansevoort in Manhattan. His attorney, Nicholas DeFeis, declined to comment Thursday.
Federal authorities have refused to discuss whether Cameron Douglas remains behind bars or any other aspect of the case.
The complaint, drawn up by a Drug Enforcement Administration agent, details allegations based on information provided by three unnamed crystal meth users and dealers. The users - including someone who once worked for Cameron Douglas - have pleaded guilty and agreed to cooperate with the investigation.
The complaint said that in one deal in 2006, a cooperator shipped cash under a fake name to Douglas at a California hotel. A few days later, it said, Douglas delivered a pound of methamphetamine to the cooperator at a Manhattan hotel.
In 2007, according to another cooperator, Douglas was paid $48,000 at a Manhattan apartment. The cooperator later received a pound of crystal meth through FedEx from Santa Barbara, Calif., the complaint said.
In June and July, negotiations for more drugs were secretly recorded on wiretaps of cell phones and a cooperator's hotel room in Manhattan, the complaint said.
Cameron Douglas, in one recording at the hotel, "acknowledged his prior history selling crystal meth" and "indicated that he continued to sell crystal meth."
In a separate recorded phone conversation, investigators said he spoke of "sending out a pastry" to a cooperator, and also asked, "Did you get a chance to ... smell any of the salts or anything like that?"
Cameron Douglas has acted in movies including 2003's "It Runs in the Family," starring his father and grandfather Kirk Douglas.
He also was arrested in California in 2007 on cocaine possession charges. His attorney then said the arresting officer didn't do his job properly.