Yes.  simply create an event internally and follow the same contracting steps within the system