Interacting with a contract