Iran saw another day of large pro-regime rallies on Thursday after authorities declared the end of deadly unrest and turned attention to addressing economic concerns that fuelled protests.
A week after the demonstrations broke out, there were no reports of fresh protests in local media overnight, while videos on social media suggested only limited unrest in provincial towns which could not be immediately verified.
As Washington suggested it may be looking to impose fresh sanctions on Tehran, Iranian authorities were weighing options including blocking unpopular measures in President Hassan Rouhani's recent budget.
"We are together behind the leader," chanted the crowds, in reference to supreme leader Ayatollah Ali Khamenei.
"The revolutionary Iranian people have responded in time to the enemies and trouble-makers by coming out on the streets," Ali Akbar Velayati, an advisor to Khamenei, told the semi-official ISNA news agency.
"The people's main demand now is for the government and officials to deal with the economic problems," he added.
A total of 21 people died in five days of unrest that began on December 28 as protests against economic grievances quickly turned against the regime as a whole, with attacks on government buildings and police stations.
Jafari told state television that "a large number of the troublemakers" were behind the unrest, saying many had been arrested and would face "firm action".
The unrest -- the biggest challenge to Iran's Islamic regime since mass protests in 2009 -- caused international concern, with the United States in particular accusing authorities of a crackdown on dissent.
US President Donald Trump, who has repeatedly tweeted his backing for Iranian protesters, wrote: "You will see great support from the United States at the appropriate time!"
The question now is whether Trump will continue to waive nuclear-related sanctions that were suspended under the 2015 nuclear deal between Iran and world powers.
Under the deal, Trump must actively waive certain sanctions every few months and the next deadline falls on January 12.
Its UN Ambassador Gholamali Khoshroo said in a letter that the US government had "stepped up its acts of intervention in a grotesque way in Iran's internal affairs" and accused Washington of violating international law and the principles of the UN charter.
Iran's political establishment has closed ranks against the unrest, with even reformists condemning the violence.
But many have also called on Rouhani to address the economic grievances that drove the initial protests.
There have already been moves in parliament to block the unpopular budget measures announced last month, which included cuts to welfare and fuel price hikes.
"As concerns petrol prices, we must absolutely take into account the situation of the people because the tensions are absolutely not in the interests of the country," parliament speaker Ali Larijani said yesterday.
Rouhani came to power in 2013 promising to mend the economy and ease social tensions, but high living costs and unemployment have left many feeling that progress is too slow.
Rural areas, hit by years of drought and under- investment, are particularly hard-hit.
On the streets of the capital, there is widespread sympathy with the economic grievances driving the unrest, particularly an unemployment rate as high as 40 percent for young people.
"People have reached a stage where they can no longer tolerate this pressure from the authorities," said Soraya Saadaat, a 54-year-old jobless woman.
But some Tehranis said claims from the US that they were desperate for freedom were overblown.
"We do have some freedom in Iran," Hamid Rahimi, a 33- year-old bank employee told AFP.
"If the people of Iran have something to say, it's about economic problems. They want to see their demands, what they voted for, fulfilled.