Adiponectin inhibits leptin signalling via multiple mechanisms to exert protective effects against hepatic fibrosis.