Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@burstjs/util

Package Overview
Dependencies
Maintainers
2
Versions
52
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@burstjs/util

Useful utilities and tools for building Burstcoin applications

  • 0.6.0-beta.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
18
decreased by-28%
Maintainers
2
Weekly downloads
 
Created
Source

@burstjs/util

Useful utilities and tools for building Burstcoin applications

Installation

@burstjs/http can be used with NodeJS or Web. Two formats are available

Using with NodeJS and/or modern web frameworks

Install using npm:

npm install @burstjs/util

or using yarn:

yarn add @burstjs/util
Example
import {convertNumberToNQTString} from '@burstjs/util'

const value = convertNumberToNQTString(1000)
console.log(value)

Using in classic <script>

Each package is available as bundled standalone library using IIFE. This way burstJS can be used also within <script>-Tags. This might be useful for Wordpress and/or other PHP applications.

Just import the package using the HTML <script> tag.

<script src='https://cdn.jsdelivr.net/npm/@burstjs/util/dist/util.crypto.min.js'></script>

Example
const value = b$util.convertNumberToNQTString(1000)
console.log(value)

See more here:

@burstjs/util Online Documentation


API Reference

Modules

util

A Value Object to facilitate Burst Timestamp conversions.

util

Enum to determine the representation format of [BurstValue] string

util

A Value Object to facilitate BURST and Planck conversions/calculations.

Note: This class uses a big number representation (ES5 compatible) under the hood, so number limits and numeric calculations are much more precise than JS number type

util

Symbol/Character for BURST unit

util

Symbol/Character for Planck (the smallest possible unit in Burstcoin)

util

The smallest possible fee

util

One Burst expressed in Planck

util

Converts BURST-XXXX-XXXX-XXXX-XXXXX into numeric Id

utilstring

Converts/Decodes a Base64 encoded string to string. UTF-8 is supported Inverse function [[convertStringToBase64String]]

util

Converts a Burst/Block Time (seconds since genesis block) into Date

util

Converts a Burst/Block Time (seconds since genesis block) into Unix Epoch Time (milliseconds since 01.01.1970)

utilstring

Converts byte array to hexadecimal string Inverse operation of [[convertHexStringToByteArray]]

utilstring

Converts a byte array into string Inverse function [[convertStringToByteArray]]

util

Converts a Date into Burst/Block Time (seconds since genesis block)

util

Arbitrary length decimal to hexadecimal conversion

util

Toggles the endianess of a hex string. 0xBEEF > 0xEFBE If string is little Endianess it turns into Big Endianess, and vice versa

This method is mainly used for Smart Contract messaging and data inspection

utilArray.<number>

Converts an hexadecimal string to byte array

util

Arbitrary length hexadecimal to decimal conversion https://stackoverflow.com/questions/21667377/javascript-hexadecimal-string-to-decimal-string

utilstring

Converts a Hexadecimally encoded string into String Inverse function [[convertStringToHexString]]

util

Helper method to convert a Planck Value (BURST * 1E-8) String to BURST number

util
util

Encode a numeric id into BURST-XXXX-XXXX-XXXX-XXXXX

utilstring

Converts/Encodes a String into Base64 (URI) encoded string. UTF-8 is supported. Inverse function [[convertBase64StringToString]]

utilArray.<number>

Converts a string into byte array Inverse function [[convertByteArrayToString]]

utilstring

Converts/Encode a String into Hexadecimally encoded Inverse function [[convertHexStringToString]]

util

Creates a deeplink according the CIP22 spec

burst.[domain]://v1?action=[action]&payload=[encodedData]

Deeplinks are a way to call/open applications and do certain actions within it, e.g. Phoenix wallet can redirect to the "Send Burst" screen a fill out the form according the passed payload.

util
utilboolean
utilboolean

Check for valid Burst address (format: BURST-XXXX-XXXX-XXXX-XXXXX, XXXX-XXXX-XXXX-XXXXX)

util

Parses a deeplink according the CIP22 spec

burst.[domain]://v1?action=[action]&payload=[encodedData]

util
util

Sums various NQT values and returns in Burst

Constants

MandatoryPattern

Original work Copyright (c) 2019 Burst Apps Team

Functions

twosComplementBinary(bn)
encodePayload()

util

A Value Object to facilitate Burst Timestamp conversions.

util

Enum to determine the representation format of [BurstValue] string

util

A Value Object to facilitate BURST and Planck conversions/calculations.

Note: This class uses a big number representation (ES5 compatible) under the hood, so number limits and numeric calculations are much more precise than JS number type

util

Symbol/Character for BURST unit

util

Symbol/Character for Planck (the smallest possible unit in Burstcoin)

util

The smallest possible fee

util

One Burst expressed in Planck

util ⇒

Converts BURST-XXXX-XXXX-XXXX-XXXXX into numeric Id

Returns:

The numeric id, or undefined if address is invalid

ParamDescription
address

The BURST address

util ⇒ string

Converts/Decodes a Base64 encoded string to string. UTF-8 is supported Inverse function [[convertStringToBase64String]]

Returns: string -

The orginal string

ParamDescription
b64

The string to be decoded (either URI encoded or not)

util ⇒

Deprecated

Converts a Burst/Block Time (seconds since genesis block) into Date

Returns:

Date

ParamDescription
burstTimestamp

The numeric Id

util ⇒

Deprecated

Converts a Burst/Block Time (seconds since genesis block) into Unix Epoch Time (milliseconds since 01.01.1970)

Returns:

Unix Epoch Time (milliseconds since 01.01.1970)

ParamDescription
burstTimestamp

The numeric Id

util ⇒ string

Converts byte array to hexadecimal string Inverse operation of [[convertHexStringToByteArray]]

Returns: string -

A hex string representing the byte array input

ParamDescription
bytes

The (unsigned) byte array to be converted

uppercase

If true, converts hex string with uppercase characters (Default: false)

util ⇒ string

Converts a byte array into string Inverse function [[convertStringToByteArray]]

Returns: string -

The converted string

ParamDescription
byteArray

The byte array to be converted

startIndex

The starting index of array to be converted (Default: 0)

length

The number of bytes to be considered, iff startIndex is given. If null the byte array's length is considered

util ⇒

Deprecated

Converts a Date into Burst/Block Time (seconds since genesis block)

Returns:

The Burst Timestamp

ParamDescription
date

The date to be converted

util ⇒

Arbitrary length decimal to hexadecimal conversion

Returns:

A hexadecimal string


Note:: Negative numbers are expressed as Two's Complement (https://en.wikipedia.org/wiki/Two%27s_complement) Credits to AJ ONeal for the two's complements stuff https://coolaj86.com/articles/convert-decimal-to-hex-with-js-bigints/

ParamDescription
decimal

A decimal string or BigNumber representation

padding

If set the hex string will be padded to given number, 8 or 16 or more

util ⇒

Toggles the endianess of a hex string. 0xBEEF > 0xEFBE If string is little Endianess it turns into Big Endianess, and vice versa

This method is mainly used for Smart Contract messaging and data inspection

Returns:

The converted string as hex string

ParamDescription
hexString

The hex string to be converted

util ⇒ Array.<number>

Converts an hexadecimal string to byte array

Returns: Array.<number> -

An byte array representing the hexadecimal input

ParamDescription
hex

The hexadecimal string to be converted

util ⇒

Arbitrary length hexadecimal to decimal conversion https://stackoverflow.com/questions/21667377/javascript-hexadecimal-string-to-decimal-string

Returns:

A decimal string

ParamDescription
hexStr

A hexadecimal string

util ⇒ string

Converts a Hexadecimally encoded string into String Inverse function [[convertStringToHexString]]

Returns: string -

The string represented by the Hex String

ParamDescription
hex

The Hex string to be converted

util ⇒

Deprecated

Helper method to convert a Planck Value (BURST * 1E-8) String to BURST number

Returns:

A number expressed in Burst (not NQT)


Throws:

  • exception if argument is invalid

ParamDescription
amount

The amount in Planck (aka NQT)

util ⇒

Deprecated

Returns:

a NQT number string

ParamDescription
n

the number

util ⇒

Encode a numeric id into BURST-XXXX-XXXX-XXXX-XXXXX

Returns:

the BURST address in Reed-Solomon encoding, or undefined if passed null, undefined

ParamDescription
numericId

The numeric Id

util ⇒ string

Converts/Encodes a String into Base64 (URI) encoded string. UTF-8 is supported. Inverse function [[convertBase64StringToString]]

Returns: string -

The Base64 String representing the input string. The string is already URI encoded, i.e. can be used directly in browsers

ParamDescription
str

The string to be converted

isURICompatible

Determine whether the resulting string shall be URI compatible, or not. Default is true

util ⇒ Array.<number>

Converts a string into byte array Inverse function [[convertByteArrayToString]]

Returns: Array.<number> -

A byte array representing the string input

ParamDescription
str

The string to be converted

util ⇒ string

Converts/Encode a String into Hexadecimally encoded Inverse function [[convertHexStringToString]]

Returns: string -

The Hex String representing the input string

ParamDescription
str

The Hex string to be converted

util ⇒

Creates a deeplink according the CIP22 spec

burst.[domain]://v1?action=[action]&payload=[encodedData]

Deeplinks are a way to call/open applications and do certain actions within it, e.g. Phoenix wallet can redirect to the "Send Burst" screen a fill out the form according the passed payload.

Returns:

The Deeplink


See:

[[parseDeeplink]] as inverse function

ParamTypeDescription
argsCreateDeeplinkArgs

The arguments for the deeplink

util

util ⇒ boolean

Returns: boolean -

true, if is a valid address, else false


Internal: Check for valid Burst address (format: BURST-XXXX-XXXX-XXXX-XXXXX, XXXX-XXXX-XXXX-XXXXX)

ParamTypeDescription
addressstring

The address

util ⇒ boolean

Check for valid Burst address (format: BURST-XXXX-XXXX-XXXX-XXXXX, XXXX-XXXX-XXXX-XXXXX)

Returns: boolean -

true, if is a valid address, else false

ParamTypeDescription
addressstring

The address

util ⇒

Parses a deeplink according the CIP22 spec

burst.[domain]://v1?action=[action]&payload=[encodedData]

Returns:

The parsed deeplink parts.


Throws:

  • Error if parsing fails

See:

[[createDeeplink]] as inverse function

ParamTypeDescription
deeplinkstring

The deeplink to be parsed

util

util ⇒

Deprecated

Sums various NQT values and returns in Burst

Returns:

The sum of all amounts in BURST

ParamDescription
nqts

Variable amount list with NQT string

MandatoryPattern

Original work Copyright (c) 2019 Burst Apps Team

Kind: global constant

twosComplementBinary(bn)

Kind: global function
Internal:

Param
bn

encodePayload()

Kind: global function
Internal:

Keywords

FAQs

Package last updated on 29 Apr 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc