Add moonshot protocol