Sorry, but Cohen loses all credibility because he had no problem accepting payment from Trump for over 10 years despite how he characterized him as a racist and fraud. He was also shilling to companies like Novartis selling info on access to Trump while lining his own pockets. He wasn’t a kid. Saying that he just got caught up in it just doesn’t fly with me.
You seem to be suggesting that people don't just get "caught up in things".
Madoff? Worldcom? Enron? etc...
You are free to not find him credible but bad people do bad things and testify against other bad people fairly regularly.