News BlockFin
  • bitcoinBitcoin(BTC)$104,776.00-2.35%
  • ethereumEthereum(ETH)$2,527.01-7.91%
  • tetherTether(USDT)$1.000.03%
  • rippleXRP(XRP)$2.14-4.51%
  • binancecoinBNB(BNB)$654.35-1.81%
  • solanaSolana(SOL)$144.40-9.09%
  • usd-coinUSDC(USDC)$1.000.00%
  • dogecoinDogecoin(DOGE)$0.174257-7.51%
  • tronTRON(TRX)$0.2738700.07%
  • staked-etherLido Staked Ether(STETH)$2,525.28-7.96%
  • Home
  • Bitcoin
  • Crypto Updates
    • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • Analysis
  • Regulations
  • Scams
No Result
View All Result
News BlockFin
  • Home
  • Bitcoin
  • Crypto Updates
    • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • Analysis
  • Regulations
  • Scams
No Result
View All Result
News BlockFin
No Result
View All Result

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

Home Web3
0
SHARES
0
VIEWS
Share on FacebookShare on Twitter


This step-by-step information will train you methods 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: Stipulations

You’ll need:

Step 2: Arrange a brand new challenge and required ABIs

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

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

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

Create an .env file

To be sure to’re not unintentionally 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 challenge 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 wish to do? …
Create a JavaScript challenge
Create a TypeScript challenge
Create a TypeScript challenge (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 challenge. 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’ll be able to mint a multichain ERC-20 token. For this tutorial, you’ll create a token utilizing the next data:


Identify: My New Token



Image: MNT



Decimals: 18

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


Ethers.js



Moralis



The contract ABI



The InterchainTokenFactory contract deal with



Your token data

const 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 identify = “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
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 cases
const interchainTokenFactoryContract = await new ethers.Contract(
interchainTokenFactoryContractAddress,
interchainTokenFactoryContractABI,
signer
);

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

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

Add a most important() perform

Add a most important() perform for executing script.js. It can deal with any errors that will come up:

//…

async perform most important() {
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;
}
}

most important().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

You must see one thing just 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: Test the minted token steadiness with the Moralis API

Now that you’ve got 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() {
strive {
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”, // Person deal with
});

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

Replace most important() to get the token steadiness

Replace most important() to execute getBalance() :

//…

async perform most important() {
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 

You must see one thing just 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 gives 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 establishing conditions, creating a brand new challenge and ABIs, establishing 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, take a look at the next:



Source link

Tags: BaseERC20InterchainMintMoralisServiceStepstokenWeb3
Previous Post

Dogwifhat, Popcat, Bonk brace for key competitor: Poodlana

Next Post

July 2024 Newsletter for All Things BitPay & Crypto

News BlockFin

News BlockFin

Related Posts

Cypherock X1 Review: A Crypto Hardware Wallet With a Slick Card-Based Security Model
Web3

Cypherock X1 Review: A Crypto Hardware Wallet With a Slick Card-Based Security Model

June 12, 2025
Solana hitting 1M TPS, memecoin rug pull seizures to put SOL on US digital asset stockpile radar
Web3

Solana hitting 1M TPS, memecoin rug pull seizures to put SOL on US digital asset stockpile radar

June 12, 2025
XRP Ledger will be compatible with Ethereum smart contracts via sidechain launch summer 2025
Web3

XRP Ledger will be compatible with Ethereum smart contracts via sidechain launch summer 2025

June 11, 2025
Why Strategy’s Bitcoin Buys Could Pose Long-Term Risks Despite Boosting Demand
Web3

Why Strategy’s Bitcoin Buys Could Pose Long-Term Risks Despite Boosting Demand

June 11, 2025
Justin Sun-Linked BiT Global Drops Coinbase Lawsuit Over Wrapped Bitcoin
Web3

Justin Sun-Linked BiT Global Drops Coinbase Lawsuit Over Wrapped Bitcoin

June 9, 2025
Cudis Bets on Wearables, AI and a Solana Token to Drive the Longevity Movement
Web3

Cudis Bets on Wearables, AI and a Solana Token to Drive the Longevity Movement

June 8, 2025
Next Post
July 2024 Newsletter for All Things BitPay & Crypto

July 2024 Newsletter for All Things BitPay & Crypto

What Is ERC-404 Token Standard on Ethereum (2024)

What Is ERC-404 Token Standard on Ethereum (2024)

What Is ERC 404 Token Standard on Ethereum (2024)

What Is ERC 404 Token Standard on Ethereum (2024)

Facebook Twitter Youtube Youtube RSS
News BlockFin

News BlockFin delivers the latest cryptocurrency and blockchain news, expert market analysis, and in-depth articles. Stay informed with round-the-clock updates and insights from the world of digital currencies.

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Updates
  • DAO
  • Ethereum
  • Metaverse
  • NFT
  • Regulations
  • Scam Alert
  • Sustainability
  • Uncategorized
  • Web3

SITEMAP

  • About Us
  • Advertise With Us
  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact Us

Copyright © 2024 News BlockFin.
News BlockFin is not responsible for the content of external sites.

No Result
View All Result
  • Home
  • Bitcoin
  • Crypto Updates
    • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • Analysis
  • Regulations
  • Scams

Copyright © 2024 News BlockFin.
News BlockFin is not responsible for the content of external sites.