3.0.0 • Published 1 year ago

@bnb-chain/zkbas-js-sdk v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

ZkBAS JavaScript SDK

Go SDK

The ZkBAS JavaScript SDK provides a thin wrapper around thin all the apis provided by ZkBAS, including a simple key manager for signing txs and sending signed txs to ZkBAS.

Install

Using npm:

> npm install @bnb-chain/zkbas-js-sdk

Using yarn:

> yarn add @bnb-chain/zkbas-js-sdk

Using pnpm:

> pnpm add @bnb-chain/zkbas-js-sdk

Using jsDelivr CDN:

<script src="https://cdn.jsdelivr.net/npm/@bnb-chain/zkbas-js-sdk/dist/web/zk.js"></script>

Using unpkg CDN:

<script src="https://unpkg.com/@bnb-chain/zkbas-js-sdk/dist/web/zk.js"></script>

Usage

Browser

Use directly in the browser via script tag:

<!DOCTYPE html>
<html lang="en">
<head>
  <script src="https://cdn.jsdelivr.net/npm/@bnb-chain/zkbas-js-sdk/dist/web/zk.js"></script>
</head>
<body>
  <script>
    const client = new Zk.Client('http://172.22.41.67:8888');

    (async () => {
      const res = await client.getAccountInfoByAccountIndex(1);
      console.log(res)
    })()
  </script>
</body>
</html>

ESM

If you use module bundler such as Webpack, Rollup, etc:

import { Client } from '@bnb-chain/zkbas-js-sdk';

const client = new Client('http://172.22.41.67:8888');

(async () => {
  const res = await client.getAccountInfoByAccountIndex(1);
  console.log(res)
})()

CJS

Using SDK in Nodejs:

const { Client } = require('@bnb-chain/zkbas-js-sdk');

const client = new Client('http://172.22.41.67:8888');

(async () => {
  const res = await client.getAccountInfoByAccountIndex(1);
  console.log(res)
})()

Zkbas Crypto API

The wrapper for Zkbas Crypto.

API List

https://github.com/bnb-chain/zkbas-crypto/blob/master/wasm/legend/main.go#L33-L59

Usage

Because of WASM different usage scenarios, there are two packages:

run on Node.js

const { ZkCrypto } = require('@bnb-chain/zkbas-js-sdk/zkCrypto');

console.log('getEddsaPublicKey:', ZkCrypto.getEddsaPublicKey('12312123123'))

run on browser

import { ZkCrypto } from '@bnb-chain/zkbas-js-sdk/zkCrypto/web';

;(async () => {
  const { getEddsaPublicKey } = await ZkCrypto();
  console.log('getEddsaPublicKey:', getEddsaPublicKey('12312123123'));
})();

CHANGELOG

CHANGELOG

2.3.0

2 years ago

2.2.0

2 years ago

2.3.1

2 years ago

3.0.0

1 year ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.1.2

2 years ago

0.11.0

2 years ago

2.0.0

2 years ago

0.10.1

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.0

2 years ago

0.7.0

2 years ago

0.6.0

2 years ago

0.5.2

2 years ago

0.5.0

2 years ago

0.3.11

2 years ago

0.3.10

2 years ago

0.3.9

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.6

2 years ago

0.3.5

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago