add new transaction.hpp to wallet.hpp