The Michelson documentation for the Edo protocol mentions four new operations for tickets and this blog post has an example of how tickets are used. I see that the contract in that example can take a ticket type as a parameter, but I am still confused as to how tickets are actually passed into the contract.
When a ticket is created, is there a unique identifier that is created and the contract caller has to pass that in manually? Or what is the exact process?