0.13.1 • Published 21 days ago

@broxus/js-core v0.13.1

Weekly downloads
-
License
MIT
Repository
-
Last release
21 days ago

Broxus JavaScript Core

Introduction

This library provides MobX-based services, models and helpers to build JavaScript Applications with any popular frameworks or libraries (e.g. React, Angular, Vue, etc.)

Core

AbstractStore

Abstract class AbstractStore is a primary way to create any services or stores that provides API to manage state and data:

abstract class AbstractStore {
    setData(keyOrData: string | object | ((prevData) => nextData)): this
    setState(keyOrState: string | object | ((prevState) => nextState)): this
    toJSON(): object
}

TvmContractWrapper

Abstract class TvmContractWrapper is a primary way to create models (wrapper for contract)

abstract class TvmContractWrapper {
    address: Address
    contractState?: FullContractState
    isDeployed?: boolean
    isSyncing?: boolean
    syncedAt?: number
    async syncContractState(): Promise<FullContractState | undefined>
    abstract watch?(): Promise<Subscriber>
    abstract unwatch?(): Promise<void>
}

Models

TvmToken

Model of the TVM-based token

import { TvmToken } from '@broxus/js-core'

const token = new TvmToken(tvmWalletService.connection, {
    name: 'Wrapped EVER',
    symbol: 'WEVER',
    decimals: 9,
    address: '0:a49cd4e158a9a15555e624759e2e4e766d22600b7800d891e46f9291f044a93d',
    logoURI: 'https://raw.githubusercontent.com/broxus/flatqube-assets/master/icons/WEVER/logo.svg',
    version: 5,
    verified: true,
}, [tvmWalletService.provider])

await token.sync({ force: true, silent: true })

const userWallet = await token.wallet(ownerAddress: Address | string)
0.13.1

21 days ago

0.13.0

1 month ago

0.12.1

3 months ago

0.12.0

3 months ago

0.11.2

3 months ago

0.11.1

4 months ago

0.11.0

5 months ago

0.10.1

9 months ago

0.10.2

9 months ago

0.10.3

9 months ago

0.10.4

9 months ago

0.10.5

8 months ago

0.10.6

7 months ago

0.10.7

6 months ago

0.10.0

9 months ago

0.9.0

10 months ago

0.8.0

10 months ago

0.9.1

10 months ago

0.7.0

10 months ago

0.6.1

11 months ago

0.4.5

11 months ago

0.4.4

11 months ago

0.4.6

11 months ago

0.5.0

11 months ago

0.5.2

11 months ago

0.6.0

11 months ago

0.5.1

11 months ago

0.4.1

12 months ago

0.4.0

12 months ago

0.4.3

12 months ago

0.4.2

12 months ago

0.3.0

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago