not confident about it being the best (have heard good things about awaken recently) but koinly has worked reasonably well for me the past couple years