Open a terminal inside the base directory of your project. Inside the folder, follow the command
npm i everscale-inpage-provider --save
Connecting to the Venom Wallet
The first thing we need to do is make sure that the wallet is installed in a browser
import{ProviderRpcClient}from'everscale-inpage-provider';constever=newProviderRpcClient();asyncfunctionmyApp(){if (!(awaitever.hasProvider())) {/** * Handle this case by showing the user a link to the Venom extension*/thrownewError('Extension is not installed');} //...}
and check if it is connected
Next, we need to request permission to get account info and interaction with it
We've connected to Venom wallet, and now we can interact with blockchain: transfer funds, call contract methods, and read their state.
How to call smart contracts from code
First, you need to initialize an instance of a contract by its ABI, and address
Contract is an abstraction that makes it easy to interact with smart contracts on the Venom network.
//...
const ever = new ProviderRpcClient({
/**
* Fallback function which will be called if injected provider was not found.
*/
fallback: () => {}
});
async function myApp() {
//...
/**
* Waits until provider API will be available.
* Calls `fallback` if no provider was found
* @throws ProviderNotFoundException when no provider is found
*/
await ever.ensureInitialized();
//...
}