skalenetwork / docs.skale.space

https://docs.skale.space/
MIT License
0 stars 2 forks source link

Ethers v5 #61

Closed manuelbarbas closed 4 months ago

manuelbarbas commented 8 months ago

Ethers V5

The ethers.js library is a comprehensive and concise library for engaging with the Ethereum Blockchain and its surrounding ecosystem.

Some of the main features are:

For more information check the Ethers v5 documentation.

Implementation Example

Package Install:

npm install ethers@5.7.2

Send Transaction

import { ethers } from 'ethers';
import {contract_abi,contract_adress} from "./contract";
import dotenv from 'dotenv'; 
dotenv.config();

const skale_provider = "https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix";
const provider = new ethers.providers.JsonRpcProvider(skale_provider);
const pk = process.env.PRIVATE_KEY || "";
const signer = new ethers.Wallet(pk, provider);

const contract = new ethers.Contract(contract_adress, contract_abi, signer);

// Send transaction to smart contract to update message

async function ContractSendTx() {
    const data = await contract.populateTransaction._mintTest(signer.address);
    data.gasLimit = ethers.BigNumber.from(500000);
    data.gasPrice = ethers.BigNumber.from(100000);
    data.nonce = await provider.getTransactionCount(signer.address);

    const approveTxSigned = await signer.signTransaction(data);
    const submittedTx = await provider.sendTransaction(approveTxSigned);
    const approveReceipt = await submittedTx.wait();
    console.log(approveReceipt.transactionHash);

}
ContractSendTx();
manuelbarbas commented 8 months ago

What is: Library Language: Javascript, Typescript Target: Web