And why are we using a BigInteger here? The default Javascript Number type can easily represent all satoshis, which will never even be close to the fee.