By Steve Kingstone
BBC News, Sao Paulo
The Brazilian lawmaker whose corruption allegations caused a deep political crisis has himself been expelled from the country's parliament.
Roberto Jefferson said he was proud of what he had done
Three months ago Roberto Jefferson told a newspaper that the governing Workers' Party had paid its political allies for their support in congress.
Substantial evidence has emerged to support the charge.
But Mr Jefferson was by his admission personally involved in the scheme and congress voted to end his mandate.
Supporters of Roberto Jefferson say he is a courageous whistleblower.
His opponents say he is corrupt and trying to drag others down with him.
Either way, he has triggered Brazil's biggest political crisis in more than a decade.
Much of what he originally alleged has proved true.
The governing Workers' Party did pay cash to some lawmakers who supported its coalition, using funds that were never declared to the electoral authorities.
The problem for Mr Jefferson was that he himself benefited, receiving $1.7m on behalf of his Brazilian Labour Party. That money has never been accounted for.
In a highly charged hearing, Mr Jefferson said he was proud of what he had done.
He accused the government of buying and selling lawmakers as if parliament was a brothel. But moments later, his own parliamentary career was over.
By 313 votes to 156, lawmakers voted to expel him from Congress.
Roberto Jefferson is now ineligible for public office until the year 2015.