npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@vechain/sdk-hardhat-plugin

v1.0.0-rc.2

Published

This module allows to create smart contracts and interact with them using the VeChain SDK and Hardhat

Downloads

320

Readme

@vechain/sdk-hardhat-plugin

Welcome to the hardhat-plugin package of the VeChain SDK!

Introduction

The VeChain SDK Hardhat plugin bridges the gap between Hardhat and the VeChain SDK, providing developers with a seamless interface. This versatile package is essential for smart contract development on the VeChainThor blockchain.

Key Features

This plugin simplifies the creation, testing, deployment, and interaction with smart contracts. It allows developers to build robust decentralized applications (dApps) and services on VeChainThor. By integrating the VeChain SDK into Hardhat, developers can leverage VeChain's powerful blockchain infrastructure within the familiar Hardhat development environment.

Installation and Setup

Prerequisites

Before using the VeChain SDK Hardhat plugin, ensure you have Hardhat installed:

yarn add --dev hardhat

Initialize your Hardhat project:

npx hardhat

Adding VeChain Support

  • Install the VeChain Hardhat plugin:
yarn add @vechain/sdk-hardhat-plugin
  • Modify your hardhat.config.ts file as follows:
import '@vechain/sdk-hardhat-plugin';

import { VET_DERIVATION_PATH } from '@vechain/sdk-core';
import { type HttpNetworkConfig } from 'hardhat/types';

const config: HardhatUserConfig = {
 solidity: {
   compilers: [
     {
       version: '0.8.17', // Specify the first Solidity version
       settings: {
           // Additional compiler settings for this version
           optimizer: {
               enabled: true,
               runs: 200
           },
           evmVersion: 'london' // EVM version (e.g., "byzantium", "constantinople", "petersburg", "istanbul", "berlin", "london")
       }
   },
   ]
 },
 networks: {
   vechain_testnet: {
     // Testnet
     url: 'https://testnet.vechain.org',
     accounts: {
         mnemonic:
             'vivid any call mammal mosquito budget midnight expose spirit approve reject system',
         path: VET_DERIVATION_PATH,
         count: 3,
         initialIndex: 0,
         passphrase: 'vechainthor'
     },
     debug: true,
     delegator: undefined,
     gas: 'auto',
     gasPrice: 'auto',
     gasMultiplier: 1,
     timeout: 20000,
     httpHeaders: {}
 } satisfies HttpNetworkConfig,
 }
};

Example

For a comprehensive example of using the Hardhat plugin with the VeChain SDK, visit apps/sdk-hardhat-integration. This directory contains a fully configured example that demonstrates how to integrate the VeChain SDK with Hardhat, providing a practical setup you can follow and replicate in your projects.