How to Deploy a token on Arbitrum in 3 Steps (Plus a No-Code Option)
In this guide, I’ll show you how to deploy an ARC-20 token on Arbitrum using Solidity Smart Contracts. I’ll also give you a no-code option in case you want a simpler route.
Arbitrum is a layer 2 (L2) solution built on Ethereum that delivers fast, low-cost transactions while keeping the security provided by the Ethereum network.
Tokens deployed on Arbitrum use the ERC-20 standard and work with DeFi apps, wallets, and exchanges that support the Arbitrum network.
Because it is compatible with the Ethereum Virtual Machine (EVM), any smart contract or decentralized application (dApp) built for Ethereum can be adapted easily to run on Arbitrum.
Smart Contracts and Solidity: How to Deploy a token ERC-20
To create an ARC-20 token on Arbitrum, you need to write a smart contract in Solidity, the most common language for development on EVM-compatible blockchains like Ethereum and Arbitrum. Here’s how to do it step by step.
1. Set Up Your Development Environment
First, you need to set up your development environment. A few tools make it much easier to create smart contracts:
- Remix: An online development environment that lets you work with Solidity without any extra setup.
- Hardhat or Truffle: Frameworks you can install locally to compile, test, and deploy contracts. They can connect with MetaMask so you can manage your wallets.
You’ll also need to connect MetaMask to the Arbitrum network.
2. Write the ERC-20 contract
An ERC-20 token follows a standardized structure of functions and events. Here’s a basic example of an ERC-20 contract in Solidity:
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
_mint(msg.sender, initialSupply);
}
}
Here, we’re using the OpenZeppelin ERC-20 implementation to keep the process simple. In this example:
- The constructor sets the token name (MyToken) and symbol (MTK).
- The _mint function creates tokens and assigns them to the contract creator.
Key functions in the ERC-20 standard:
- transfer: lets token holders send tokens to another address.
- approve: sets a token allowance that a third party can spend on behalf of the holder.
- transferFrom: moves tokens from one account to another using a previously approved allowance.
3. Compile and deploy the contract
Once your contract is ready, you need to compile it. You can do this in Remix or with command-line tools like Truffle or Hardhat. Here’s an example of how you could deploy the contract with Truffle:
truffle migrate --network arbitrum
Deploying the contract on Arbitrum requires ETH (Arbitrum) for gas fees, which are much lower than on Ethereum thanks to its layer 2 architecture. Deploying an token on Arbitrum can cost anywhere from a few cents to a few dollars, depending on network congestion.
4. Optimize gas costs
Even though gas fees on Arbitrum are much lower than on Ethereum, you should still write efficient contracts to avoid unnecessary costs. Here are a few tips to optimize gas usage:
- Minimize storage operations: storing data in Solidity is expensive. Use
memoryvariables instead ofstoragewhenever you can. - Batch transactions: when possible, bundle several operations into a single transaction to reduce gas fees.
- Use external libraries: Build on optimized, battle-tested code from libraries like OpenZeppelin.
5. Testing and security
Before deploying your token to mainnet, thorough testing on a testnet is essential. For Arbitrum, the testnet is Arbitrum Goerli. Use tools like Hardhat to simulate deployment, and write unit tests to make sure the contract follows the ERC-20 standard.
Common mistakes to avoid:
- Reentrancy attacks: these happen when an external function calls back into the contract before the original execution has finished.
- Overflow and underflow: Newer Solidity versions (0.8.x) already handle these issues, but older versions require SafeMath.
Once you are confident everything works as expected, deploy to the testnet first before moving to Arbitrum mainnet.
The no-code alternative: Smithii Tools
If you do not code or simply want to skip the technical setup, you can use Smithii Tools to create your token on Arbitrum quickly, without writing any code, through the Token Creator by Smithii.
How to Create a token on Arbitrum with Smithii in 3 Steps

- Set your token name: Enter the name you want for your token.
- Choose the symbol: Pick a symbol of up to 8 characters.
- Set the total supply: Decide how many tokens will exist, usually anywhere from 10 million to 100 billion.
Advanced Options
- Airdrop mode: Keeps your token from being tradable until you enable it.
- Anti-bot: Enforces a cooldown between transactions to block bots.
- Anti-whale: Caps transaction size so large players cannot sway the market too much.
Creating a token on Arbitrum with Smithii Tools costs 0.01 ETH plus gas fees, one of the lowest fees available.
Contract Verification and Updates on Arbiscan
Once your token is deployed, you can add social links and logos to give it more visibility. If you used Smithii Tools, contract verification for adding social links is handled automatically. If not, follow this step-by-step guide to do it manually.
What to Do After Creating Your token on Arbitrum: Launch Your Liquidity Pool
After creating your token, it is best to launch a Liquidity Pool on Uniswap or a DEX compatible with Arbitrum. That lets people trade your token. You can check our guide on how to do it without coding.
Likewise, you can deploy a Volume Bot for Arbitrum to artificially boost your coin’s volume and maker count. That helps your community catch the hype and can bring in more investors organically.
Is it safe to use Smithii to create a token?
Smithii Tools has been audited by CoinFabrik under the Mantis protocol, which helps validate the security of our products. You can read more in this audit report.
Conclusion
In this article, we covered how to deploy an ARC-20 token on Arbitrum using Solidity, and how to do it without coding through Smithii Tools. Both approaches work, while the no-code option simplifies the process by removing the more complex technical steps.
Want to Outperform Your Competitors?
Join our newsletter and get weekly Blockchain updates built for NFT creators.








