⛏️deploy

Description

The estimateFee function is an asynchronous function used to estimate the fee for deploying an ERC20 contract on a specified blockchain and environment.

Parameters

ParameterData TypeDescription

blockchain

string

The blockchain on which the contract will be deployed.

contract

string

The contract type ('erc20' for ERC20 contract deployment).

functionType

string

The function type ('deploy' for contract deployment).

env

string

The environment or network of the blockchain.

amount

number

The amount used for the 'mint' function (optional, default value is 1).

Response

FieldData TypeDescription

code

number

The response code indicating the success or failure of the operation.

result

number

The estimated fee for the contract deployment.

VLRYEstimate

number

The estimated fee in VLRY (virtual asset).

USDEstimate

number

The estimated fee in USD (United States Dollar).

Example Request and Response

Prerequisites

Before making requests with NEST® SDK, you must have it installed.

You can install NEST® SDK using either npm or yarn. Use the following commands to install NEST® SDK:

npm install @nest25/evm-chains-lib
OR
yarn add @nest25/evm-chains-lib

Request

Here is an example of how to make a deploy request using the NEST® SDK:

const { Nft } = require('@nest25/evm-chains-lib');

const nft = new Nft('testnet');

async function main() {
    const result = await nft.estimateFee('eth', 'erc20', 'deploy', 1);
    console.log("result", result);
}

main();

Response

 result {
        code: 1,
        result: 0.198800945917596,
        VLRYEstimate: 2504.2981665760003,
        USDEstimate: 375.64472498640004
      }

Use Cases

  • Estimating ERC20 contract deployment fee: By invoking this function with the contract type as 'erc20' and function type as 'deploy', you can estimate the fee for deploying an ERC20 contract on the specified blockchain and environment.

  • Sending HTTP request: The function sends an HTTP request to the blockchain explorer's API to estimate the fee for contract deployment.

Last updated