Believe it or not, it was actually Gol D. Roger who gave Shanks his straw hat which was later on given to Monkey D.