Arc.js uses both BN (standalone lib) and BigNumber (imported from ethers.js) to represent large numbers. This is not consistent and therefore not good. We use BigNumber only in a few places (Arc.ts and token.ts); in all other places we use BN. So, to have a consistent solutionwe should probably stick to BN in the whole code base.