'Skyfall' star Daniel Craig has become the best-paid James Bond ever, after signing up for two more films for a fee of over £31 million.
In his role as secret agent 007, the English actor will earn more than any other actor to play the martini-swigging action hero.
Craig's getting a huge payrise - his last Bond film, Quantum of Solace, earned him £4.4 million in 2008.
For the most recent film 'Skyfall', Craig received £10.7 million. Comparatively, the first Bond, Sean Connery, was paid an average of £3.2 million per film – taking into account inflation.
Sam Mendes' film is well ahead of the $599.2m earned by 'Casino Royale' in 2006.
It took $87.8m (£55m) in its opening weekend in the US, also outperforming the last film 'Quantum of Solace'.
'Sykfall' has now overtaken 'Harry Potter and the Deathly Hallows: Part 2' in the UK for the seven-day box-office record for the highest-grossing film.
Meanwhile, Craig made a surprise appearance in front of 800 members of the British Army in Afghanistan before a screening of 'Skyfall' on Sunday. See pictures of his visit to see the troops here.