1 | import { BigInt } from '@polkadot/x-bigint';
|
2 | import { hexToBigInt } from '../hex/toBigInt.js';
|
3 | import { isBn } from '../is/bn.js';
|
4 | import { isHex } from '../is/hex.js';
|
5 | import { isToBigInt } from '../is/toBigInt.js';
|
6 | import { isToBn } from '../is/toBn.js';
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | export function nToBigInt(value) {
|
12 | return typeof value === 'bigint'
|
13 | ? value
|
14 | : !value
|
15 | ? BigInt(0)
|
16 | : isHex(value)
|
17 | ? hexToBigInt(value.toString())
|
18 | : isBn(value)
|
19 | ? BigInt(value.toString())
|
20 | : isToBigInt(value)
|
21 | ? value.toBigInt()
|
22 | : isToBn(value)
|
23 | ? BigInt(value.toBn().toString())
|
24 | : BigInt(value);
|
25 | }
|