digest transaction