exposing transaction state to the public