Skip to content
This documentation is in beta, and weโ€™re looking for feedback. See how you can contribute ๐ŸŒŸ

Using Hardhat

This guide walks you through using Hardhat to deploy an ERC-721 or ERC-1155 smart contract to the Palm network.

๐Ÿ Prerequisites

  1. Get PALM Tokens to pay the deployment transaction fees.
  2. Connect to Palm network
  3. MetaMask Wallet Setup to get your private key.
  4. Install Node.js.

Tutorial

1. Initialize Your NPM Project

Terminal window
npm init

2. Install Hardhat

Terminal window
npm install --save-dev hardhat

3. Create a HardHat Project

a) Inside your npm project run:

Terminal window
npx hardhat

b) Select Create an empty hardhat.config.js


4. Add project folders

In the root directory of your project:

Terminal window
mkdir contracts && mkdir scripts

5. Writing your contract

ERC-721 and ERC-1155 present different ways to leverage Ethereumโ€™s blockchain for smart contract implementation. Each standard offers its own pros and cons and it comes down to a careful evaluation of the project requirements when deciding which one would be best for your needs.

ERC-721

Pros
  • Well-established standard with broad support from Ethereum wallets and exchanges
  • Allows for the creation of unique, non-fungible tokens
  • Suitable for creating digital collectibles and representing unique assets
Cons
  • Only allows for the creation of a single type of token
  • Inefficient for creating multiple types of NFTs

ERC-1155

Pros
  • Allows for the creation of multiple types of tokens within a single contract
  • Supports both fungible and non-fungible tokens
  • More efficient and cost-effective for creating a wide range of NFTs
Cons
  • Relatively new and complex standard
  • Limited support from Ethereum wallets and exchanges
  • Requires advanced development skills to implement