# everscale-standalone-client

Latest version **3.0.3** (published 2026-02-27) · GPL-3.0 license · 0 weekly downloads

## Install

```sh
npm install everscale-standalone-client
pnpm add everscale-standalone-client
yarn add everscale-standalone-client
bun add everscale-standalone-client
```

## Health

**Score 55/100 (C)** — status: stable.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 3.0.3 |
| Published | 2026-02-27 |
| First published | 2022-01-22 |
| Weekly downloads | 0 |
| License | GPL-3.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 7 |
| Unpacked size | 345.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 8 |
| Maintainers | odrin, rexagon |

## Links

- npm: https://www.npmjs.com/package/everscale-standalone-client
- Repository: https://github.com/broxus/everscale-standalone-client
- Homepage: https://github.com/broxus/everscale-standalone-client#readme
- Issues: https://github.com/broxus/everscale-standalone-client/issues
- npm.io page: https://npm.io/package/everscale-standalone-client

## Dependencies (7)

- [events](https://npm.io/package/events.md) ^3.3.0
- [node-fetch](https://npm.io/package/node-fetch.md) ^3.3.2
- [bignumber.js](https://npm.io/package/bignumber.js.md) ^9.3.1
- [nekoton-wasm](https://npm.io/package/nekoton-wasm.md) ^1.8.2
- [fast-safe-stringify](https://npm.io/package/fast-safe-stringify.md) ^2.1.1
- [@broxus/await-semaphore](https://npm.io/package/@broxus/await-semaphore.md) ^0.1.5
- [everscale-inpage-provider](https://npm.io/package/everscale-inpage-provider.md) ^0.6.5

## Recent versions

- 3.0.3 (latest) — 2026-02-27
- 2.4.0-beta.1 (beta) — 2025-10-09
- 3.0.2 — 2026-02-20
- 3.0.1 — 2026-02-19
- 3.0.0 — 2026-02-19
- 2.4.0 — 2025-10-20
- 2.3.1 — 2025-10-09
- 2.4.0-beta.0 — 2025-09-03
- 2.3.0 — 2025-06-12
- 2.3.0-beta.0 — 2025-06-03
- 2.2.1 — 2025-05-07
- 2.2.0 — 2025-05-02
- 2.1.28-beta.11 — 2025-02-18
- 2.1.28-beta.10 — 2025-02-17
- 2.1.28-beta.9 — 2024-12-20
- … 74 more at https://npm.io/package/everscale-standalone-client/versions

## README

<p align="center">
  <a href="https://github.com/venom-blockchain/developer-program">
    <img src="https://raw.githubusercontent.com/venom-blockchain/developer-program/main/vf-dev-program.png" alt="Logo" width="366.8" height="146.4">
  </a>
</p>

# Everscale standalone client &emsp;  [![Latest Version]][npmjs.com] [![Docs badge]][docs]

## About

Standalone client to the Everscale blockchain to use with [`everscale-inpage-provider`](https://github.com/broxus/everscale-inpage-provider).

## Usage

### Install

```shell
npm install --save everscale-inpage-provider everscale-standalone-client
```

### Example

```typescript
import { Address, ProviderRpcClient, TvmException } from 'everscale-inpage-provider';

// For browser environment:
import { EverscaleStandaloneClient } from 'everscale-standalone-client';
// Or for nodejs environment:
// import { EverscaleStandaloneClient } from 'everscale-standalone-client/nodejs';

const ever = new ProviderRpcClient({
  fallback: () =>
    EverscaleStandaloneClient.create({
      connection: {
        id: 2, // network id
        type: 'graphql',
        data: {
          // create your own project at https://dashboard.evercloud.dev
          endpoints: ['https://devnet-sandbox.evercloud.dev/graphql'],
        },
      },
    }),
});

async function myApp() {
  await ever.ensureInitialized();

  await ever.requestPermissions({
    permissions: ['basic'],
  });

  const dePoolAddress = new Address('0:2e0ea1716eb93db16077d30e51d092b075ce7f0eb1c08ca5bea67ef48a79368e');

  const dePool = new ever.Contract(DePoolAbi, dePoolAddress);

  try {
    const output = await dePool.methods.getDePoolInfo({}).call();
    console.log(output);
  } catch (e) {
    if (e instanceof TvmException) {
      console.error(e.code);
    }
  }
}

const DePoolAbi = {
  'ABI version': 2,
  header: ['time', 'expire'],
  functions: [
    {
      name: 'getDePoolInfo',
      inputs: [],
      outputs: [
        { name: 'poolClosed', type: 'bool' },
        { name: 'minStake', type: 'uint64' },
        { name: 'validatorAssurance', type: 'uint64' },
        { name: 'participantRewardFraction', type: 'uint8' },
        { name: 'validatorRewardFraction', type: 'uint8' },
        { name: 'balanceThreshold', type: 'uint64' },
        { name: 'validatorWallet', type: 'address' },
        { name: 'proxies', type: 'address[]' },
        { name: 'stakeFee', type: 'uint64' },
        { name: 'retOrReinvFee', type: 'uint64' },
        { name: 'proxyFee', type: 'uint64' },
      ],
    },
  ],
  data: [],
  events: [],
} as const; // NOTE: `as const` is very important here

myApp().catch(console.error);
```

### Build with Vite

Using [Vite](https://vitejs.dev) you might stuck with this [issue](https://github.com/vitejs/vite/issues/8427). As a workaround, you can try this:

Install the dev-server plugin:
```bash
npm install --save-dev nekoton-wasm-vite
```

And add it to the `vite.config.ts`:
```js
import { defineConfig } from 'vite'
import { nekotonWasmVite } from 'nekoton-wasm-vite'

export default defineConfig({
  plugins: [
    nekotonWasmVite(), // <-- add to plugins section
    // ...
  ],
  // ...
});
```

## Contributing

We welcome contributions to the project! If you notice any issues or errors, feel free to open an issue or submit a pull request.

## License

Licensed under GPL-3.0 license ([LICENSE](/LICENSE) or https://opensource.org/license/gpl-3-0/).

[latest version]: https://img.shields.io/npm/v/everscale-standalone-client
[npmjs.com]: https://www.npmjs.com/package/everscale-standalone-client
[docs badge]: https://img.shields.io/badge/docs-latest-brightgreen
[docs]: https://broxus.github.io/everscale-standalone-client/index.html

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