From what I can remember, I took a look over the original BTC code before putting this functionality into TransX. In short, the answer is 'neither is exactly correct', but one is more accurate than the other. From what I can remember, TransX is more accurate (otherwise I'd just have copied BTC...