identity icon indicating copy to clipboard operation
identity copied to clipboard

Sometimes bitcloutToSellNanos is a negative number

Open FreeTrade opened this issue 3 years ago • 0 comments

I'm using bitclout/transaction.ts to parse raw transaction data into metadata using Transaction.fromBytes(txBytes)[0];

I'm converting transaction.ts into .js using command:

tsc bitclout/transaction.ts

It is mostly going very well. However, when parsing CREATOR_COIN transactions, I'm sometimes getting negative numbers.

For example for this transaction

https://explorer.cloutangel.com/tx/3JuEUYJmCwdXq9XtqAUZ9YLaEdz4HVbCmZEUKeMtJvN9jUd1tjz5Bg

The following values are produced -

bitcloutToAddNanos:0 bitcloutToSellNanos:-359050958 operationType:0 minCreatorCoinExpectedNanos:11479892781 minBitcloutExpectedNanos:0 creatorCoinToSellNanos:0

I'm guessing it's some problem with large numbers wrapping around - Maybe related to this - https://github.com/bitclout/identity/pull/6/files ?

Any thoughts?

FreeTrade avatar Aug 05 '21 06:08 FreeTrade