A former governor of Rio de Janeiro says he helped pay a $2m (£1.6m) bribe to secure the Olympic Games for the Brazilian city in 2016.
Sérgio Cabral told a judge the payment was made to secure votes in the decision-making meeting in 2009.
He said that Carlos Nuzman, then the chairman of the Brazilian Olympic Committee, handled the negotiations.
In 2017, Mr Nuzman was arrested amid an investigation into the alleged vote-buying scheme. He denies wrongdoing.
Cabral is currently serving a 200-year sentence for several corruption cases.
On Thursday, he said the then-president of the International Association of Athletics Federations (IAAF), Senegal’s Lamine Diack, also served as intermediary in the alleged deal.
Both Mr Diack and Mr Nuzman were suspended from their roles, and later resigned.
Cabral also said Brazil’s then-president, Luiz Inácio Lula da Silva, had been informed after the money had allegedly changed hands.