Add generate_contract modal

:necktie: