The world approved a bitterly negotiated climate deal but developing nations most at the mercy of worsening disasters dismissed a $300 billion a year pledge from wealthy historic polluters as insultingly low.
After two exhausting weeks of chaotic bargaining and sleepless nights, nearly 200 nations banged through the contentious finance pact in the early hours of Sunday in a sports stadium in Azerbaijan.
The African Group of Negotiators said the $300 billion climate finance deal agreed at the UN talks is "too little, too late" for the continent.
"We are extremely disappointed at the lack of progress on the issues critical to Africa," Ali Mohamed, the group's Kenyan chair, told the COP29 conference in Azerbaijan.
"Africa has and will continue to sound the alarm on the inadequacy of climate finance."
'Extremely disappointed'
The final deal commits developed nations to pay at least $300 billion a year by 2035 to help developing countries green their economies and prepare for worse disasters.
That is up from $100 billion under an existing pledge but was slammed by developing nations as a mockery.
They had demanded at least $600 billion from developed economies that are the worst polluters.
Sierra Leone's climate minister Jiwoh Abdulai, whose country is among the world's poorest, said it showed a "lack of goodwill" by developed nations, whose ranks include the United States, Japan and members of the European Union.
"We are extremely disappointed in the outcome," he said.
Tina Stege, climate envoy for the Marshall Islands, a small atoll nation threatened by rising seas, said she would return home with a "small portion" of what she fought for.
'It's a betrayal'
"It isn't nearly enough, but it's a start," she said.
The Alliance of Small Island States, the Least Developed Countries and the African Group of Negotiators -- all influential developing nation blocs -- expressed disappointment with the deal.
"This COP has been a disaster for the developing world," said Mohamed Adow, the Kenyan director of Power Shift Africa, a think tank.
"It's a betrayal of both people and planet, by wealthy countries who claim to take climate change seriously."
India also delivered a full-throated rejection of the "abysmally poor" dollar-figure just agreed. "It's a paltry sum," thundered India's delegate Chandni Raina.
Sleepless night
"This document is little more than an optical illusion. This, in our opinion, will not address the enormity of the challenge we all face."
Nations had struggled to reconcile long-standing divisions over how much rich nations most accountable for historic climate change should provide to poorer countries least responsible but most impacted by Earth's rapid warming.
UN climate chief Simon Stiell acknowledged the deal was imperfect and said "no country got everything they wanted" in the Caspian Sea city of Baku.
"This is no time for victory laps," he said.
UN Secretary-General Antonio Guterres said he had "hoped for a more ambitious outcome" and appealed to governments to see it as a base to build upon.
Developed countries only put the $300 billion figure on the table on Saturday after a sleepless night of shuttle diplomacy to improve an earlier spurned offer.
Brink of collapse
Bleary-eyed diplomats, huddled in anxious groups, were still revising the final phrasing on the plenary floor in the final hours before the deal passed.
UK Energy Secretary Ed Miliband hailed "a critical eleventh hour deal at the eleventh hour for the climate".
At points, the talks appeared on the brink of collapse, with developing nations storming out of meetings and threatening to walk away should rich nations not cough up more cash.
In the end -- despite repeating that no deal is better than a bad deal -- they did not stand in the way of an agreement.
EU climate envoy Wopke Hoekstra said COP29 would be remembered as "the start of a new era for climate finance".