Skip to content
This repository was archived by the owner on May 22, 2023. It is now read-only.

Files

This branch is 91 commits behind tonstack/ton3-core:main.

docs

ton3-core

ton3-core

Table of contents

Type aliases

Classes

Interfaces

Functions

Type aliases

AddressType

Ƭ AddressType: "base64" | "raw"


Bit

Ƭ Bit: 1 | 0

Functions

deserializeFift

deserializeFift(data): Cell[]

Parameters

Name Type
data string

Returns

Cell[]


deserialize

deserialize(data): Cell[]

Parameters

Name Type
data Uint8Array

Returns

Cell[]


serialize

serialize(root, options?): Uint8Array

Parameters

Name Type
root Cell[]
options BOCOptions

Returns

Uint8Array


augment

augment(bits, divider?): Bit[]

Augment bits with 1 and leading 0 to be divisible by 8 or 4 without remainder. Mostly used for BOC serialization or Cell hash calculations.

Parameters

Name Type Default value Description
bits Bit[] undefined Bits which need to be augmented.
divider 4 | 8 8 -

Returns

Bit[]


rollback

rollback(bits): Bit[]

Remove augmented bits. Mostly used for BOC serialization or Cell hash calculations.

Parameters

Name Type Description
bits Bit[] Bits which needs to be cleared from augmented bits.

Returns

Bit[]


crc16BytesBe

crc16BytesBe(data): Uint8Array

Parameters

Name Type
data Uint8Array | number[]

Returns

Uint8Array


crc32cBytesLe

crc32cBytesLe(data): Uint8Array

Parameters

Name Type
data Uint8Array | number[]

Returns

Uint8Array


sha256

sha256(bytes): string

Parameters

Name Type
bytes Uint8Array

Returns

string


sha512

sha512(bytes): string

Parameters

Name Type
bytes Uint8Array

Returns

string


uint8toInt8

uint8toInt8(uint8): number

Parameters

Name Type
uint8 number

Returns

number


int8ToUint8

int8ToUint8(int8): number

Parameters

Name Type
int8 number

Returns

number


uintToHex

uintToHex(uint): string

Parameters

Name Type
uint number

Returns

string


hexToBits

hexToBits(hex): Bit[]

Parameters

Name Type
hex string

Returns

Bit[]


hexToBytes

hexToBytes(hex): Uint8Array

Parameters

Name Type
hex string

Returns

Uint8Array


bytesToUint

bytesToUint(bytes): number

Parameters

Name Type
bytes Uint8Array | number[]

Returns

number


bytesCompare

bytesCompare(a, b): boolean

Parameters

Name Type
a Uint8Array | number[]
b Uint8Array | number[]

Returns

boolean


bytesToBits

bytesToBits(data): Bit[]

Parameters

Name Type
data Uint8Array | number[]

Returns

Bit[]


bitsToHex

bitsToHex(bits): string

Parameters

Name Type
bits Bit[]

Returns

string


bitsToBytes

bitsToBytes(bits): Uint8Array

Parameters

Name Type
bits Bit[]

Returns

Uint8Array


bitsToInt8

bitsToInt8(bits): number

Parameters

Name Type
bits Bit[]

Returns

number


bytesToHex

bytesToHex(bytes): string

Parameters

Name Type
bytes Uint8Array

Returns

string


bytesToString

bytesToString(bytes): string

Parameters

Name Type
bytes Uint8Array

Returns

string


stringToBytes

stringToBytes(value): Uint8Array

Parameters

Name Type
value string

Returns

Uint8Array


bytesToBase64

bytesToBase64(data): string

Parameters

Name Type
data Uint8Array | number[]

Returns

string


base64ToBytes

base64ToBytes(base64): Uint8Array

Parameters

Name Type
base64 string

Returns

Uint8Array


sliceIntoChunks

sliceIntoChunks(arr, chunkSize): any[]

Parameters

Name Type
arr any[]
chunkSize number

Returns

any[]