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.
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.
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
Install the package with the command below.
npm install --save everscale-inpage-providerRun the command below to install the repository's dependencies.
npm installRun the command below to build the TypeScript library into the
distfolder, or the command below to build the JavaScript library into thevanillafolder.npm run buildnpm 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.
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
Create a
ProviderRpcClientand checkhasProvider().Request the
basicandaccountInteractionpermissions, then use the returned account address if permission is granted.Create a contract instance with its ABI and address.
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.
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

