\documentclass[12pt,border=1pt,crop,multi=false,tikz,class=scrartcl]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig,chemmacros}
\usepackage{lmodern}
\usetikzlibrary{decorations.pathmorphing}
\chemsetup[chemformula]{font-shape=sf,format=\sffamily}
\renewcommand*{\familydefault}{\sfdefault}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}
\setatomsep{2em}
\setdoublesep{.6ex}
\setarrowdefault{,1,semithick}
\setbondstyle{thick}
%\setarrowlabelsep{1em}
\makeatletter
\begin{document}
\definesubmol\nobond{-[,0.25,,,draw=none]}
%\schemedebug{true}
\schemestart[-90]
\subscheme{
\chemfig{R-[:30]@{aa}(=[::60]O)-[::-60]H}
\arrow{->[\chemfig{@{bb}\chemabove{O}{\scriptstyle\ominus}H}]}
\chemfig{R-[:30](-[2]O|\mch)(-[:-80,.9]O@{cc}H)-[:-10]H}
\arrow{->[\chemfig{@{dd}\chemabove{O}{\scriptstyle\ominus}H}]}
\chemfig{R-[:30](-[2]O|\mch)(-[:-80,.9]O|\mch)-[:-10]H}
\chemmove[-stealth, shorten >=2pt, shorten <=1pt]{
\draw (bb) .. controls +(north west:1mm) and +(north:8mm) .. ($(bb)!.4!(aa)$) .. controls +(south:13mm) and +(south:8mm) .. (aa) ;
\draw (dd) .. controls +(north west:3mm) and +(north:8mm) .. ($(dd)!.45!(cc)$) .. controls +(south:5mm) and +(east:5mm) .. (cc) ;
}
}
\arrow{0}[,0.2]
\subscheme[][west]{
\chemfig{R-[:30](-[@{bb}2]O|@{aa}\mch)(-[:-80,.9]OH)-[@{cc}:-10]H}
\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig{R-[:30]@{dd}(=[::60]O)-[::-60]H}
\arrow
\chemfig{R-[:30](=[::60]O)-[::-60]O@{ee}H}
\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig{R-[:30](-[2,,,2]@{ff}\mch O)(-[:-80,.9]H)-[:-10]H}
\arrow
\chemfig{R-[:30](=[::60]O)-[::-60]O\mch}
\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig{R-[:30](-[2]OH)(-[:-80,.9]H)-[:-10]H}
\chemmove[-stealth, shorten >=2pt, shorten <=1pt]{
\draw (aa) .. controls +(east:5mm) and +(east:5mm) .. (bb);
\draw (cc) .. controls +(north east:8mm) and +(north west:5mm) .. (dd);
\draw (ff) .. controls +(north west:1mm) and +(north:10mm) .. (ee);
}
}
\arrow{0}[,0.2]
\subscheme[][west]{
\chemfig{R-[:30](-[@{bb}2]O|@{aa}\mch)(-[:-80,.9]O\mch)-[@{cc}:-10]H}
\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig{R-[:30]@{dd}(=[::60]O)-[::-60]H}
\arrow
\chemfig{R-[:30](=[::60]O)-[::-60]O\mch}
\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig{R-[:30](-[2,,,2]@{ff}\mch O)(-[:-80,.9]H)-[:-10]H}
\arrow{->[\ch{H2O}][(solvent)]}
\chemfig{R-[:30](=[::60]O)-[::-60]O\mch}
\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig{R-[:30](-[2]OH)(-[:-80,.9]H)-[:-10]H}
\chemmove[-stealth, shorten >=2pt, shorten <=1pt]{
\draw (aa) .. controls +(east:5mm) and +(east:5mm) .. (bb);
\draw (cc) .. controls +(north east:8mm) and +(north west:5mm) .. (dd);
}
}
\schemestop
\end{document}