# @blocto/sdk

> [![npm (lastest)](https://img.shields.io/npm/v/@blocto/sdk/latest)](https://www.npmjs.com/package/@blocto/sdk) [![npm (beta)](https://img.shields.io/npm/v/@blocto/sdk/beta)](https://www.npmjs.com/package/@blocto/sdk) [![npm bundle size](https://img.shield

Latest version **0.10.4** (published 2024-10-14) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install @blocto/sdk
pnpm add @blocto/sdk
yarn add @blocto/sdk
bun add @blocto/sdk
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.10.4 |
| Published | 2024-10-14 |
| First published | 2021-06-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 3 |
| Unpacked size | 411.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 37 |
| Author | Chiaki.C |
| Maintainers | q20274982, sanyu1225, mordochi, scottphc, boczeratul, chiakic |
| Keywords | portto, blocto, ethereum, aptos, wallet, sdk, web3, web3.js, javascript, typescript, dapp, react, vue |

## Links

- npm: https://www.npmjs.com/package/@blocto/sdk
- Repository: https://github.com/portto/blocto-sdk
- Homepage: https://github.com/portto/blocto-sdk#readme
- Issues: https://github.com/portto/blocto-sdk/issues
- npm.io page: https://npm.io/package/@blocto/sdk

## Dependencies (3)

- [buffer](https://npm.io/package/buffer.md) ^6.0.3
- [js-sha3](https://npm.io/package/js-sha3.md) ^0.8.0
- [eip1193-provider](https://npm.io/package/eip1193-provider.md) ^1.0.1

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 0.10.4 (latest) — 2024-10-14
- 0.10.4-beta.0 (beta) — 2024-10-09
- 0.7.0-alpha.3 (alpha) — 2023-10-06
- 0.10.4-beta.1 — 2024-10-11
- 0.10.3 — 2024-06-06
- 0.10.3-beta.0 — 2024-05-17
- 0.10.2 — 2024-05-03
- 0.10.1 — 2024-04-16
- 0.10.0 — 2024-03-18
- 0.10.0-beta.1 — 2024-03-12
- 0.10.0-beta.0 — 2024-03-08
- 0.9.1 — 2024-01-18
- 0.9.1-beta.1 — 2024-01-12
- 0.9.1-beta.0 — 2024-01-11
- 0.8.0 — 2024-01-08
- … 147 more at https://npm.io/package/@blocto/sdk/versions

## README

# Blocto JavaScript SDK

[![npm (lastest)](https://img.shields.io/npm/v/@blocto/sdk/latest)](https://www.npmjs.com/package/@blocto/sdk)
[![npm (beta)](https://img.shields.io/npm/v/@blocto/sdk/beta)](https://www.npmjs.com/package/@blocto/sdk)
[![npm bundle size](https://img.shields.io/bundlephobia/minzip/@blocto/sdk)](https://www.npmjs.com/package/@blocto/sdk)
[![Github Checks](https://github.com/portto/blocto-sdk/actions/workflows/test.yml/badge.svg)](https://github.com/portto/blocto-sdk/actions/workflows/test.yml)
[![npm downloads](https://img.shields.io/npm/dw/@blocto/sdk)](https://www.npmjs.com/package/@blocto/sdk)
[![LICENSE](https://img.shields.io/github/license/portto/blocto-sdk)](https://github.com/portto/blocto-sdk/blob/main/LICENSE)
[![Discord](https://img.shields.io/discord/720454370650619984.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.com/invite/QRZTr6yHmY)

Use Blocto SDK in your dApp to provide excellent user experience!

## Looking for the documentation?

[https://docs.blocto.app/blocto-sdk/javascript-sdk](https://docs.blocto.app/blocto-sdk/javascript-sdk)

## What can I do with Blocto SDK?

- Interact with multiple blockchains
  - Interact with Ethereum-compatible blockchains  
    Ethereum Mainnet & Goerli Testnet  
    Arbitrum Mainnet & Arbitrum Goerli Testnet  
    Optimism Mainnet & Optimism Goerli Testnet  
    Polygon Mainnet & Testnet  
    BNB Smart Chain Mainnet & Tetsnet  
    Avalanche Mainnet & Testnet
  - Interact with Aptos
  - Sign messages
  - Send transactions
  - ... and a lot more
- Seamless onboarding experience  
  Users can sign up easily with email and start exploring you dApp in seconds.
- Fee subsidization  
  You have the option to pay transaction fee for your users and provide a better experience. In that case, we will generate daily fee reports for you to review.
- Integrated payment  
  Get paid easily with our payment APIs. Users can pay easily with credit cards or other crypto currencies like Bitcoin, Ethereum, Tron, USDT, ...
- Connected to Blocto App  
  Once you've integrated with Blocto SDK, your users can manage their assets easily and securely through Blocto App. Your dApp can tap into the vast blockchain ecosystem instantly.

## Installing

```bash
$ yarn add @blocto/sdk
# or
$ npm i @blocto/sdk
```

## Usage

```ts
import BloctoSDK from '@blocto/sdk';

const bloctoSDK = new BloctoSDK({
  // advance settings please refer to docs
  ethereum: {
    // (required) chainId to be used
    chainId: '0x5',
    // (required for Ethereum) JSON RPC endpoint
    rpc: 'https://mainnet.infura.io/v3/YOUR_INFURA_ID',
  },

  // (optional) Blocto app ID
  appId: 'YOUR_BLOCTO_APP_ID',
});
```

## Testing on local

```
yarn

# generate local https cert
brew install mkcert
mkcert -install
cd dev-cert
mkcert localhost

# make dev directory
mkdir dev
ln -s src/main.js dev/main.js
```

## Scripts

`build`: build dist  
`start`: run live-reload dev server on `https://localhost:7777`

## Develop

open browser and navigate to `https://localhost:7777/test.html`

---
_Source: https://npm.io/package/@blocto/sdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
