Can you have them "pay before I play" type of thing? So you don't go there, set up, play, tear down etc . . . and then get "stiffed?"

I don't have a clue about a contract, sorry. But, see if you can have them pay you when you arrive for set up, not after.

Trax