Tuesday, July 1, 2025
No Result
View All Result
Coin Digest Daily
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations
Marketcap
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations
No Result
View All Result
Coin Digest Daily
No Result
View All Result

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

18 July 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 the best way 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’ll need:

Step 2: Arrange a brand new undertaking and required ABIs

On this step, you will have to create a brand new undertaking 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 undertaking:

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 undertaking ABIs

Subsequent, arrange the ABI for the Interchain Token Manufacturing facility as it is going to be wanted throughout deployment. Create a brand new file referred to as interchainTokenFactoryABI.json and add the Interchain Token Manufacturing facility ABI.

Create an .env file

To be sure you’re not by chance publishing your non-public key, create an .env file to retailer it in:

contact .env

Add your non-public key to .env

Export your non-public key and add it to the .env file you simply created:

PRIVATE_KEY= // Add your account non-public key right here

💡 If you’ll push this undertaking on GitHub, create a .gitignore file and embrace .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 along 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 need to do? …
Create a JavaScript undertaking
Create a TypeScript undertaking
Create a TypeScript undertaking (with Viem)
❯ Create an empty hardhat.config.js
Stop

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

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

const PRIVATE_KEY = course of.env.PRIVATE_KEY;

/** @sort 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, usually discovered on the root of your undertaking. Even an empty hardhat.config.js permits Hardhat to operate, as your complete 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 may mint a multichain ERC-20 token. For this tutorial, you’ll create a token utilizing the next data:

Title: 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() operate

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

//…

// Mint a brand new ERC-20 multichain token to the Base Sepolia testnet
strive {
// 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 situations
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 foremost() operate

Add a foremost() operate for executing script.js. It would deal with any errors that will come up:

//…

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

foremost().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 stability with the Moralis API

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

Add the Moralis API key to .env

MORALIS_API_KEY= // Add you Moralis API key right here

Get your token stability

Add the next within the script.js file:

//…

const MORALIS_API_KEY = course of.env.MORALIS_API_KEY;

// Get consumer stability with the Moralis API
async operate getBalance() {
strive {
console.log(“Getting stability…”);
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 foremost() to get the token stability

Replace foremost() to execute getBalance() :

//…

async operate foremost() {
const functionName = course of.env.FUNCTION_NAME;
swap (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 stability…
[
{
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 supplies 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 undertaking and ABIs, organising a distant process name (RPC), minting the ERC-20 token with ITS, and checking the minted token stability with the Moralis API.

References

Now that you know the way to mint a multichain token, try the next:



Source link

Tags: APIsBaseEnterpriseGradeERC20InterchainMintMoralisServiceStepstokenWeb3
Previous Post

BitDegree, Dyor Team Up: Mission Explores Crypto Investing

Next Post

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

Related Posts

Metaplanet Adds $104M in BTC, Testing Limits of Bitcoin Treasury Plan – Decrypt
Web3

Metaplanet Adds $104M in BTC, Testing Limits of Bitcoin Treasury Plan – Decrypt

30 June 2025
Can China’s MiniMax-M1 AI Topple US Rivals? We Put It to the Test – Decrypt
Web3

Can China’s MiniMax-M1 AI Topple US Rivals? We Put It to the Test – Decrypt

29 June 2025
Trump Blames Biden for Banks Blocking Crypto: ‘There Is a Lot of Debanking’ – Decrypt
Web3

Trump Blames Biden for Banks Blocking Crypto: ‘There Is a Lot of Debanking’ – Decrypt

28 June 2025
Bitcoin ETFs Notch 13 Consecutive Days of Inflow—Why It Matters – Decrypt
Web3

Bitcoin ETFs Notch 13 Consecutive Days of Inflow—Why It Matters – Decrypt

27 June 2025
Meta and OpenAI Use of Copyrighted Books for Training AI Was Fair Use: Federal Judge – Decrypt
Web3

Meta and OpenAI Use of Copyrighted Books for Training AI Was Fair Use: Federal Judge – Decrypt

26 June 2025
XRP Ledger’s new upgrade looks to fuel institutional interest for the network
Web3

XRP Ledger’s new upgrade looks to fuel institutional interest for the network

25 June 2025
Next Post
Cutting-Edge AI-Powered Engineering at Farnborough International Airshow 2024

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

DeFi Technologies amplifies Bitcoin holdings, adds Solana to treasury

DeFi Technologies amplifies Bitcoin holdings, adds Solana to treasury

Leave a Reply Cancel reply

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

  • Trending
  • Comments
  • Latest
Ethereum Reclaims $2,500 In Squeeze-Driven Rally – But Can It Hold?

Ethereum Reclaims $2,500 In Squeeze-Driven Rally – But Can It Hold?

28 June 2025
솔라나 레이어 2 코인 솔락시, 유니스왑 상장 출시… 지금 구매할 만한 유망 코인일까? | Bitcoinist.com

솔라나 레이어 2 코인 솔락시, 유니스왑 상장 출시… 지금 구매할 만한 유망 코인일까? | Bitcoinist.com

24 June 2025
$304M Raised, 20 Listings Locked – BlockDAG’s Plan Is Set, TAO and Pi Downtrend

$304M Raised, 20 Listings Locked – BlockDAG’s Plan Is Set, TAO and Pi Downtrend

16 June 2025
Why is Crypto Crashing? Dust Settles Over SOL and ETH After Musk Storm

Why is Crypto Crashing? Dust Settles Over SOL and ETH After Musk Storm

7 June 2025
Ethereum Price To Resume Downtrend? Market Expert Identifies Bearish Chart Setup | Bitcoinist.com

Ethereum Price To Resume Downtrend? Market Expert Identifies Bearish Chart Setup | Bitcoinist.com

23 June 2025
Altcoin Exchange Flows Dip Below $1.6B – History Points To Incoming Rally | Bitcoinist.com

Altcoin Exchange Flows Dip Below $1.6B – History Points To Incoming Rally | Bitcoinist.com

28 June 2025
Crypto Survey Reveals 7 in 10 South Koreans Want to Increase Holdings

Crypto Survey Reveals 7 in 10 South Koreans Want to Increase Holdings

1 July 2025
Ethereum Price Readies for Takeoff — Bulls Eye Fresh Highs

Ethereum Price Readies for Takeoff — Bulls Eye Fresh Highs

1 July 2025
XRP Gains Ground With Wall Street as Companies Follow Bitcoin Treasury Model – Featured Bitcoin News

XRP Gains Ground With Wall Street as Companies Follow Bitcoin Treasury Model – Featured Bitcoin News

1 July 2025
DEXs capture almost 30% of CEX spot activity in June, setting new record

DEXs capture almost 30% of CEX spot activity in June, setting new record

1 July 2025
Robinhood Announces New Layer 2 Blockchain – News Bytes Bitcoin News

Robinhood Announces New Layer 2 Blockchain – News Bytes Bitcoin News

1 July 2025
OpenAI Is Fighting Back Against Meta Poaching AI Talent | Entrepreneur

OpenAI Is Fighting Back Against Meta Poaching AI Talent | Entrepreneur

30 June 2025
Facebook Twitter Instagram Youtube RSS
Coin Digest Daily

Stay ahead in the world of cryptocurrencies with Coin Digest Daily. Your daily dose of insightful news, market trends, and expert analyses. Empowering you to make informed decisions in the ever-evolving blockchain space.

CATEGORIES

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

SITEMAP

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

Copyright © 2024 Coin Digest Daily.
Coin Digest Daily is not responsible for the content of external sites.

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

Copyright © 2024 Coin Digest Daily.
Coin Digest Daily 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
  • bitcoinBitcoin(BTC)$106,817.00-1.26%
  • ethereumEthereum(ETH)$2,459.48-1.61%
  • tetherTether(USDT)$1.000.01%
  • rippleXRP(XRP)$2.221.24%
  • binancecoinBNB(BNB)$652.55-0.42%
  • solanaSolana(SOL)$151.160.01%
  • usd-coinUSDC(USDC)$1.000.00%
  • tronTRON(TRX)$0.2787780.48%
  • dogecoinDogecoin(DOGE)$0.162676-2.59%
  • staked-etherLido Staked Ether(STETH)$2,458.85-1.58%