mkContract and signing is now client-side