working transaction parser