The present invention relates to the coating of a range of functional heparins onto the surface of a substrate for which hemocompatibility is a key functional characteristic, such that the functionality of the functional heparin is maintained. The approach employs a metal coordination complex to bind to the substrate with the functional heparin binding to the metal coordination complex to thereby impart hemocompatibility.