Tuesday, January 13, 2026
No Result
View All Result
The Crypto HODL
  • Home
  • Bitcoin
  • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Updates
    • Crypto Mining
    • Crypto Exchanges
  • Blockchain
  • NFT
  • DeFi
  • Web3
  • Metaverse
  • Regulations
  • Scam Alert
  • Analysis
  • Videos
Marketcap
  • Home
  • Bitcoin
  • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Updates
    • Crypto Mining
    • Crypto Exchanges
  • Blockchain
  • NFT
  • DeFi
  • Web3
  • Metaverse
  • Regulations
  • Scam Alert
  • Analysis
  • Videos
No Result
View All Result
The Crypto HODL
No Result
View All Result

How to Mint an ERC-20 Token on Base with the Interchain Token Service in 5 Steps – Moralis Web3

July 19, 2024
in Web3
Reading Time: 5 mins read
0 0
A A
0
Home Web3
Share on FacebookShare on Twitter


This step-by-step information will educate you find out how to mint a multichain ERC-20 token on the Base community utilizing Axelar’s Interchain Token Service (ITS) and use the Moralis Token API to simply retrieve token balances.

Step 1: Conditions

You will want:

Step 2: Arrange a brand new mission and required ABIs

On this step, you’ll need to create a brand new mission and arrange the required ABIs to work together with ITS and mint your ERC-20 token on the Base community.

Open your terminal and navigate to any listing of your alternative. Run the next instructions to create and provoke a mission:

mkdir mint-token && cd mint-token
npm init -y

Set up Hardhat and Moralis

Set up Hardhat and Moralis with the next instructions:

npm set up –save-dev [email protected] [email protected]
[email protected] @nomicfoundation/[email protected] moralis

Arrange mission ABIs

Subsequent, arrange the ABI for the Interchain Token Manufacturing unit as will probably be wanted throughout deployment. Create a brand new file known as interchainTokenFactoryABI.json and add the Interchain Token Manufacturing unit ABI.

Create an .env file

To be sure you’re not by accident publishing your personal key, create an .env file to retailer it in:

contact .env

Add your personal key to .env

Export your personal key and add it to the .env file you simply created:

PRIVATE_KEY= // Add your account personal key right here

💡 If you’ll push this mission on GitHub, create a .gitignore file and embody .env.

Step 3: Arrange the distant process name (RPC)

Subsequent, you’ll must arrange the RPC. Navigate to the listing the place you put in Hardhat and run the next command:

npx hardhat init

Choose Create an empty hardhat.config.js together with your keyboard and hit enter:

888 888 888 888 888
888 888 888 888 888
888 888 888 888 888
8888888888 8888b. 888d888 .d88888 88888b. 8888b. 888888
888 888 “88b 888P” d88″ 888 888 “88b “88b 888
888 888 .d888888 888 888 888 888 888 .d888888 888
888 888 888 888 888 Y88b 888 888 888 888 888 Y88b.
888 888 “Y888888 888 “Y88888 888 888 “Y888888 “Y888

👷 Welcome to Hardhat v2.18.1 👷‍

? What do you wish to do? …
Create a JavaScript mission
Create a TypeScript mission
Create a TypeScript mission (with Viem)
❯ Create an empty hardhat.config.js
Stop

Subsequent, replace hardhat.config.js with the next code snippet:

/** @kind import(‘hardhat/config’).HardhatUserConfig */
require(“@nomicfoundation/hardhat-toolbox”);
require(“dotenv”).config({ path: “.env” });

const PRIVATE_KEY = course of.env.PRIVATE_KEY;

/** @kind import(‘hardhat/config’).HardhatUserConfig */
module.exports = {
solidity: “0.8.19”,
networks: {
base: {
url: “<https://base-sepolia-rpc.publicnode.com>”,
chainId: 84532,
accounts: [PRIVATE_KEY],
},
},
};

Hardhat runs by finding the closest hardhat.config.js from the present listing, sometimes discovered on the root of your mission. Even an empty hardhat.config.js permits Hardhat to perform, as your whole setup is housed on this file.

Step 4: Mint an ERC-20 token with ITS

Now that you simply’ve arrange a Base Sepolia testnet RPC, you possibly can mint a multichain ERC-20 token. For this tutorial, you’ll create a token utilizing the next info:

Identify: My New TokenSymbol: MNTDecimals: 18

Create a brand new file named script.js. Import the mandatory dependencies:

Ethers.jsMoralisThe contract ABIThe InterchainTokenFactory contract addressYour token informationconst hre = require(“hardhat”);
const crypto = require(“crypto”);
const Moralis = require(“moralis”).default;
const ethers = hre.ethers;

const interchainTokenFactoryContractABI = require(“./interchainTokenFactoryABI”);

const interchainTokenFactoryContractAddress =
“0x83a93500d23Fbc3e82B410aD07A6a9F7A0670D66”;

// Create a brand new token
const title = “My New Tokenn”;
const image = “MNT”;
const decimals = 18;

// Intial token to be minted
const initialSupply = ethers.utils.parseEther(“1000”);

Create a mintToken() perform

Create a mintToken() perform for minting a brand new token on the Base Sepolia testnet:

//…

// Mint a brand new ERC-20 multichain token to the Base Sepolia testnet
attempt {
// Generate random salt
const salt = “0x” + crypto.randomBytes(32).toString(“hex”);

// Get a signer to signal the transaction
const [signer] = await ethers.getSigners();

// Create contract cases
const interchainTokenFactoryContract = await new ethers.Contract(
interchainTokenFactoryContractAddress,
interchainTokenFactoryContractABI,
signer
);

// Deploy the token
const deployTxData =
await interchainTokenFactoryContract.deployInterchainToken(
salt,
title,
image,
decimals,
initialSupply,
signer.deal with
);

console.log(
`
Transaction Hash: ${deployTxData.hash},
salt: ${salt},
`
);
} catch (e) {
console.error(e);
}

Add a primary() perform

Add a primary() perform for executing script.js. It is going to deal with any errors which will come up:

//…

async perform primary() {
const functionName = course of.env.FUNCTION_NAME;
change (functionName) {
case “mintToken”:
await mintToken();
break;
default:
console.error(`Unknown perform: ${functionName}`);
course of.exitCode = 1;
return;
}
}

primary().catch((error) => {
console.error(error);
course of.exitCode = 1;
});

Run  script.js  to deploy your token to the Base Sepolia testnet

Run the script in your terminal to create and mint the token, specifying the Base Sepolia testnet:

FUNCTION_NAME=mintToken npx hardhat run script.js –network base

It’s best to see one thing much like the next in your console:

Transaction Hash: 0x7695f2dd6e29240fc792d37fd6b86f402f2b5338e088e0ad4a448685e0ad565b,
salt: 0xef36cf55326c3fb9fb47c6d3828b8a4ea12fdfab31aae4bc3634bf7bbe04eb49,

Transaction: https://sepolia.basescan.org/tx/0x7695f2dd6e29240fc792d37fd6b86f402f2b5338e088e0ad4a448685e0ad565b Token: https://sepolia.basescan.org/token/0x274e53a526fa2543ce19f9c0334286b4724aa5e0

Step 5: Examine the minted token steadiness with the Moralis API

Now that you’ve efficiently minted your new token, it’s time to retrieve the steadiness.

Add the Moralis API key to .env

MORALIS_API_KEY= // Add you Moralis API key right here

Get your token steadiness

Add the next within the script.js file:

//…

const MORALIS_API_KEY = course of.env.MORALIS_API_KEY;

// Get consumer steadiness with the Moralis API
async perform getBalance() {
attempt {
console.log(“Getting steadiness…”);
await Moralis.begin({
apiKey: MORALIS_API_KEY,
});

const response = await Moralis.EvmApi.token.getWalletTokenBalances({
chain: “84532”, // Base Sepolia
deal with: “0x510e5EA32386B7C48C4DEEAC80e86859b5e2416C”, // Consumer deal with
});

console.log(response.uncooked);
} catch (e) {
console.error(e);
}
}

Replace primary() to get the token steadiness

Replace primary() to execute getBalance() :

//…

async perform primary() {
const functionName = course of.env.FUNCTION_NAME;
change (functionName) {
//…
case “getBalance”:
await getBalance();
break;
default:
//…
}
}

Run the script in your terminal to retrieve your token:

FUNCTION_NAME=getBalance node script.js 

It’s best to see one thing much like the next in your console:

Getting steadiness…
[
{
token_address: ‘0x274e53a526fa2543ce19f9c0334286b4724aa5e0’,
symbol: ‘MNT’,
name: ‘My New Tokenn’,
logo: null,
thumbnail: null,
decimals: 18,
balance: ‘1000000000000000000000’,
possible_spam: false,
verified_contract: false,
total_supply: ‘1000000000000000000000’,
total_supply_formatted: ‘1000’,
percentage_relative_to_total_supply: 100
}
]

Abstract

The tutorial offers a step-by-step information on minting a multichain ERC-20 token on the Base Sepolia community utilizing Axelar’s Interchain Token Service (ITS). The method entails organising stipulations, creating a brand new mission and ABIs, organising a distant process name (RPC), minting the ERC-20 token with ITS, and checking the minted token steadiness with the Moralis API.

References

Now that you understand how to mint a multichain token, try the next:



Source link

Tags: BaseERC20InterchainMintMoralisservicestepstokenweb3
Previous Post

BitDegree, Dyor Team Up: Mission Explores Crypto Investing

Next Post

How to Mint an ERC-20 Token on Base with the Interchain Token Service in 5 Steps – Moralis for Developers

Related Posts

What Is Venice AI? The Privacy-Focused Chatbot
Web3

What Is Venice AI? The Privacy-Focused Chatbot

January 13, 2026
Why Bitcoin May Be Underpricing January Rate Cut Odds
Web3

Why Bitcoin May Be Underpricing January Rate Cut Odds

January 13, 2026
YouTuber Cracks Coca-Cola’s 139-Year-Old Secret Formula—Here ‘s the Recipe
Web3

YouTuber Cracks Coca-Cola’s 139-Year-Old Secret Formula—Here ‘s the Recipe

January 12, 2026
Two major crypto events canceled after city hit by 18 violent physical attacks on crypto holders amid market downturn
Web3

Two major crypto events canceled after city hit by 18 violent physical attacks on crypto holders amid market downturn

January 12, 2026
Bitcoin Shrugs Off Powell Probe as DOJ Targets Fed Chair
Web3

Bitcoin Shrugs Off Powell Probe as DOJ Targets Fed Chair

January 12, 2026
Should Politicians Be Able to Use Prediction Markets? House Bill Proposes Ban
Web3

Should Politicians Be Able to Use Prediction Markets? House Bill Proposes Ban

January 9, 2026
Next Post
Idle Action RPG Immortal Rising 2 Launches on Immutable zkEVM

Idle Action RPG Immortal Rising 2 Launches on Immutable zkEVM

Cutting-Edge AI-Powered Engineering at Farnborough International Airshow 2024

Cutting-Edge AI-Powered Engineering at Farnborough International Airshow 2024

Kraken Extends Custody Services to Institutional Clients in UK, Australia

Kraken Extends Custody Services to Institutional Clients in UK, Australia

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Twitter Instagram LinkedIn Telegram RSS
The Crypto HODL

Find the latest Bitcoin, Ethereum, blockchain, crypto, Business, Fintech News, interviews, and price analysis at The Crypto HODL

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Mining
  • Crypto Updates
  • DeFi
  • Ethereum
  • Metaverse
  • NFT
  • Regulations
  • Scam Alert
  • Uncategorized
  • Videos
  • Web3

SITE MAP

  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2023 The Crypto HODL.
The Crypto HODL is not responsible for the content of external sites.

No Result
View All Result
  • Home
  • Bitcoin
  • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Updates
    • Crypto Mining
    • Crypto Exchanges
  • Blockchain
  • NFT
  • DeFi
  • Web3
  • Metaverse
  • Regulations
  • Scam Alert
  • Analysis
  • Videos
Crypto Marketcap

Copyright © 2023 The Crypto HODL.
The Crypto HODL is not responsible for the content of external sites.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In