British actor Daniel Craig has signed a $60 million (GBP30 million) contract to star in the next four James Bond movies.