European Union leaders have struck a deal to give Ukraine a €90bn (£79bn; $105bn) loan after failing to agree on using frozen Russian assets.The agreement, which leaders said would meet Ukraine’s military and economic needs for the next two years, came after more than a day of talks at a summit in Brussels. “We committed, we delivered,” EU chief Antonio Costa wrote on X as he announced the deal to provide a loan backed by the bloc’s common budget. Ukrainian President Volodymyr Zelensky had urged leaders to use €200bn of frozen Russian assets, but Belgium, where the vast bulk of the cash is held, demanded guarantees on sharing liability that proved too much for other countries.Zelensky said he was grateful to European leaders for the deal, which he described as “significant support that truly strengthens our resilience”.Writing on X, he said it was important for Russian assets to remain “immobilised” and said: “Thank you for the result and for unity”.In another development, French President Emmanuel Macron said he believed it would be “useful” for Europe to re-engage with Russian President Vladimir Putin.”I believe that it’s in our interest as Europeans and Ukrainians to find the right framework to re-engage this discussion,” he said, adding that Europeans should find the means to do so “in coming weeks”.EU leaders avoided “chaos and division” with their decision to provide Ukraine with a loan through borrowing cash rather than use frozen Russian assets, Belgian Prime Minister Bart De Wever said early on Friday.”We remained united,” De Wever added. Ukraine is months from running out of cash and Zelensky said without an injection by spring Ukraine would “have to reduce production of drones”.The EU estimates Ukraine needs an extra €135 billion to stay afloat over the next two years, with the cash crunch set to start in April.German Chancellor Friedrich Merz, who had pushed …