Methods of producing plant polyols from plant oils include reacting a
plant oil with a designed reactant having one or more nucleophilic
functional groups and one or more active hydrogen functional groups in
the presence of an addition reaction catalyst in a single reaction step.
The resultant polyols may be directly reacted with polyisocyanates to
produce polyurethanes.