1404.27673743 would be too low. I assume you mean mastercoin-tools calculates 1504.27673743 instead of 1504.69444445?
checking the bootstrap log:
https://raw.github.com/grazcoin/mastercoin-tools/master/outputs/bootstrap_story.logand grepping 1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT shows 2 relevant transactions:
https://blockchain.info/tx/1dc56b1abb899c0b613e3bdaf455aa5b379bfd3fd524cbcdd1de00355b52c61eblock 255305 tx hash 1dc56b1abb899c0b613e3bdaf455aa5b379bfd3fd524cbcdd1de00355b52c61e value 1000000000 -> 100336441799 dacoins
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
13GfTmStyPpsVf9BzUC283ngs94KEnqorX sent 100090000 satoshi and got 10041770700 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 100000000 satoshi and got 10032741233 dacoin
total sent 10.0007 BTC
fees 0.0002 BTC
This sums up to 100336441799 dacoins (same as in
http://mastercoin-explorer.com/transactions/1dc56b1abb899c0b613e3bdaf455aa5b379bfd3fd524cbcdd1de00355b52c61e)
To divide the mastercoins between the addresses we see how much each address contributed.
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 900000000 satoshi (can be verified at
https://blockchain.info/rawtx/1dc56b1abb899c0b613e3bdaf455aa5b379bfd3fd524cbcdd1de00355b52c61e)
13GfTmStyPpsVf9BzUC283ngs94KEnqorX sent 100090000 satoshi
Total sent is 900000000+100090000=1000090000
The share of 1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT is 900000000/1000090000*100336441799=90294671099
https://blockchain.info/tx/2ba57d54d5220f1bf6cdc8930876b52c23d94052477202b6db7a07112a7ca328block 255318 tx hash 2ba57d54d5220f1bf6cdc8930876b52c23d94052477202b6db7a07112a7ca328 value 500000000 -> 50133002646 dacoins
1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT sent 500900000 satoshi and got 50133002646 dacoin
The sum for 1AGFxUanxnWnrTiwLsY4NyvNZTv3RWFnfT from these 2 tx is then 90294671099+50133002646=140427673745 (or 1404.27673745 mastercoins)
The address 13GfTmStyPpsVf9BzUC283ngs94KEnqorX gets the rest: 100.41770700 mastercoins (and together it is 1504.69444445).
As far as I understood, each address gets its proportional part.
If you would like to understand the exact calculation, check the code. If there is some error, please point me.
I'm trying to understand your suggestion about a package with a live update. Are you suggesting that MasterCoin clients should decouple from the block chain completely and rely on a vetted record of transactions? If so, that would seem to lose our decentralization. If not, what are you suggesting?
The live update is a feature of the command sx-monitor which listens to the bitcoin network on specific address (1EXoDus address in our case), and in real time outputs new tx. The code will parse them on-the-fly and show the mastercoin tx.
A different mechanism will go over the output (optionally also on-the-fly) and decide if the tx is valid or not according to the mastercoin balance of the address (invalid tx if there are not enough funds).