reviewed and fixed transaction methods visibility
exposing transaction state to the public