OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Everscale Inpage Provider

Everscale Inpage Provider is a TypeScript library that gives web applications a Web3-like RPC interface to Everscale, with permission-based account interaction, typed contract calls and transactions, and stream utilities.

Independent OpenViST project profile, based on linked sources.

Everscale Inpage Provider — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when a browser application needs to connect to an installed Everscale provider, request account permissions, or call and send methods on contracts.

Who it is for

  • Web developers building Everscale dApps that need provider-mediated account access.
  • Developers implementing typed smart-contract reads and transactions in browser applications.

Documented uses

  • Check for an installed provider extension and request account-interaction permissions.
  • Read contract data using typed method calls.
  • Submit contract transactions using a selected account address.
  • Use the library's stream API in web interfaces.
Before you choose

Requirements & limits

  • The example requires an installed provider extension and account-interaction permission for account-based contract activity.
  • Contract calls require the application to supply the contract ABI and address.
  • The repository documents both a TypeScript library build and a JavaScript build for direct script-tag use.
  • The project states that it is licensed under GPL-3.0.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install the library and build a web integration

Add the provider package to a project and produce its documented library build.

Before you start

  • A project using npm
  • Node.js package installation tooling

Steps

  1. Install the package with the command below.

    Documented command
    npm install --save everscale-inpage-provider
  2. Run the command below to install the repository's dependencies.

    Documented command
    npm install
  3. Run the command below to build the TypeScript library into the dist folder, or the command below to build the JavaScript library into the vanilla folder.

    Documented command
    npm run build
    Documented command
    npm run build:vanilla

Expected outcome

The project documentation describes TypeScript and vanilla JavaScript build outputs.

Guide limitations

  • These steps build the library; they do not by themselves connect an application to a wallet or execute a contract call.
Source-based practical guide

Request account access and call a contract

Use the documented provider flow to obtain an account address, read contract data and send a contract transaction.

Before you start

  • The package installed in a web application
  • An installed provider extension
  • A contract ABI and address

Steps

  1. Create a ProviderRpcClient and check hasProvider().

  2. Request the basic and accountInteraction permissions, then use the returned account address if permission is granted.

  3. Create a contract instance with its ABI and address.

  4. Call a contract method with .call() to read data, or use .send() with the documented transaction parameters to submit a transaction.

Expected outcome

The example retrieves contract output and sends a transaction through the provider when the extension and permissions are available.

Guide limitations

  • The example throws an error if no extension is installed or account-interaction permission is unavailable.
  • The guide describes the documented code flow, not a tested transaction or execution result.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
14 October 2026
Original website title
broxus/everscale-inpage-provider · Official homepage title · retained in its source language