Skip to content
LogoLogo

Units

Amounts are bigint base units everywhere. 1 ARRK = 10⁸ base units; issued assets declare their own decimals (0–18). The REST API sends amounts as decimal strings so they survive JSON.

import { parseArrk, formatArrk, parseUnits, formatUnits } from 'arrekta-sdk'
 
parseArrk('1.5')                 // 150000000n
formatArrk(150000000n)           // '1.5'
parseUnits('12.34', 2)          // 1234n   (an asset with 2 decimals)
formatUnits(1234n, 2)           // '12.34'

Parsing rejects more fractional digits than the asset has, so amounts are never silently rounded.