transaction generator