Sachverhalt: A. X._ wird vorgeworfen, von Ende März 2013 bis zu seiner Verhaftung am 13. Juni 2013 zusammen mit Y._ insgesamt rund 2'750 Gramm Heroingemisch respektive 560 Gramm Reinsubstanz erworben und einen Grossteil der Drogenmenge in Kleinportionen an mehrere Endabnehmer weiterverkauft zu haben. Den Erlös aus dem Betäubungsmittelhandel habe X._ seinen Angehörigen nach Mazedonien geschickt. Zudem habe er selbst gelegentlich Heroin und Haschisch konsumiert. B. Das Bezirksgericht Zürich sprach X._ am 17. September 2014 der mehrfach qualifizierten Widerhandlung gegen das Betäubungsmittelgesetz, der qualifizierten Geldwäscherei, der Widerhandlung gegen das Ausländergesetz und der mehrfachen Übertretung des Betäubungsmittelgesetzes schuldig. Das Bezirksgericht verurteilte X._ zu einer Freiheitsstrafe von 63 Monaten und einer Busse von Fr. 400.--. Die Berufung von X._ hiess das Obergericht des Kantons Zürich am 12. Juni 2015 teilweise gut. Es sprach ihn der mehrfach qualifizierten Widerhandlung gegen das Betäubungsmittelgesetz, der mehrfachen Geldwäscherei und der mehrfachen Übertretung des Betäubungsmittelgesetzes schuldig. Vom Vorwurf der Widerhandlung gegen das Ausländergesetz sprach es ihn frei. Das Obergericht erkannte auf eine Freiheitsstrafe von 52 Monaten und eine Busse von Fr. 400.--. C. X._ führt Beschwerde in Strafsachen. Er beantragt sinngemäss, das Urteil des Obergerichts sei aufzuheben. Er sei vom Vorwurf der mehrfachen Geldwäscherei freizusprechen und wegen qualifizierter Widerhandlung gegen das Betäubungsmittelgesetz zu einer Freiheitsstrafe von höchstens 36 Monaten zu verurteilen. Eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Zudem ersucht er um Gewährung der unentgeltlichen Rechtspflege und Verbeiständung.