pub fn transaction() -> Transaction