Morgan hit his first England century against Bangladesh on Tuesday
Middlesex batsman Eoin Morgan has been awarded an incremental England contract for 2009-10, a day after his unbeaten match-winning century in Bangladesh.
The 23-year-old qualifies for the deal having played six one-dayers and four Twenty20 games for England this season.
"Eoin has made excellent progress," said England and Wales Cricket Board managing director Hugh Morris.
Morgan became the first player to score tons for two countries on Tuesday having hit a hundred for Ireland.
The Dublin-born left-hander's deal means he will receive a one-off payment from the ECB, on top of his match fees and salary from his county side Middlesex.
The payment amounts to a "small five-figure sum," an ECB spokesman told BBC Sport.
Non-contracted players can qualify for an England incremental contract via a points system which allocates five for a Test appearance and two for a Twenty20 or ODI cap.
Once a player reaches 20 points over the 12-month contract period, they are awarded a central deal.
"He has fully justified the faith the selectors have shown in him and has the potential to develop his game still further," added Morris.
Morgan, who plundered 99 on his first ODI appearance for Ireland against Scotland in 2006, hit the highest individual score in Irish cricket history with a magnificent unbeaten 209 against the United Arab Emirates in February 2007.
He made his England debut last May and had already struck memorable match-winning Twenty20 half-centuries against South Africa and Pakistan this winter.
His unbeaten 110 against Bangladesh came from 104 balls, topped off by a six to clinch the match and the series.
Morgan said the innings was "right up there" with the best of his career.
"I don't want to be just known as a finisher," he told BBC Sport. "I've been doing quite well and I'd like to continue like that and win more games for England."