Decoding the Language of Transactions with Footprint's Transaction Types