practice-smart_contract4