# Zilliqa API "utils".
This API is needed to verify and normalize the address, this API may be expanded in the future.
# window.zilPay.utils
BN
See documentation at bn.js (opens new window) for more information.
for example:
const amount = utils.units.toQa(10, utils.units.Units.Zil); // 10 zil
const gasPrice = utils.units.toQa('1000', utils.units.Units.Li);
Long
See documentation at long.js (opens new window). Note that long is only required if you need to serialise integers with size greater than or equal to 2^53.
for example:
const gasLimit = utils.Long.fromNumber(9000);
# units
fromQa(qa: BN, unit: Units, options: Options)
Converts from qa (smallest unit) to zil or li.
Parameters
qa:BN- the value to convert from.unit:Units- the unit to be converted to ('zil' | 'qa').options:Options- an object specifying options.
toQa(input: string | number | BN, unit: Units)
Converts zil or li to qa (smallest unit).
Parameters
input:string | number | BN- the value to convert from.unit:Units- the unit to be converted from ('zil' | 'li').
# validation
isString(x: unknown): boolean
Determines if a given value is a valid JS string.
Parameters
x:unknown
Returns
boolean-trueif the value is astring.
isBN(x: unknown): boolean
Determines if a given value is an instance of BN.js.
Parameters
x:unknown
Returns
boolean-trueif the value is aBNinstance.
isNumber(x: unknown): boolean
Determines if a given value is a valid JS number.
Parameters
x:unknown
Returns
boolean-trueif the string is a valid signature.
isSignature(sig: string): boolean
Determines if a given string is a valid Schnorr signature.
Parameters
sig:string
Returns
boolean-trueif the string is a valid signature.
isPubKey(pubKey: string): boolean
Determines if a given string is a valid uncompressed public key.
Parameters
pubKey:string.
Returns
boolean-trueif the string is a valid public key.
isBech32(address: string): boolean
Determines if a given string is a valid Zilliqa bech32 address.
Parameters
address:string.
Returns
boolean-trueif the string is a valid Zilliqa bech32 address.
isAddress(address: string): boolean
Determines if a given string is a valid address.
Parameters
address:string.
Returns
boolean-trueif the string is an address.
Parameters
address:string.
Returns
boolean-trueif the string is an address.
isBech32(address: string): boolean
Determines if a given string is a valid address in Bech32 format.
Parameters
address:string.
Returns
boolean-trueif the string is an address.
# window.zilPay.TypeChecker
This API can check types.
const testForArray = new window.zilPay.TypeChecker([])
testForArray.isArray // true
const testForArray = new window.zilPay.TypeChecker([1, 2, 3])
testForArray.isArray // true
testForArray.isBoolean // false
testForArray.isFloat // false
testForArray.isFunction // false
testForArray.isInt // false
testForArray.isObject // false
testForArray.isString // false
testForArray.isSymbol // false
testForArray.isUndefined // false