How to deploy?

ICB Network is fully compatible with the Ethereum Virtual Machine (EVM), meaning smart contracts written in Solidity can run on ICB Network just as they do on Ethereum, without requiring major changes.

To deploy a smart contract on the ICB Network, you send a transaction containing the contract’s compiled bytecode without specifying a recipient address. This process consumes ICBX tokens as gas fees, which are required for deploying and interacting with contracts on the network.

For development and testing purposes, you can request testnet ICBX tokens from the official faucet on the ICB Testnet.

Once deployed, the smart contract becomes accessible to all users of the ICB Network. Just like user accounts, smart contracts are assigned a unique ICB Network address, allowing anyone to interact with them through standard transaction calls or web3 interfaces.

Requirements for Deployment

  • Compiled Bytecode: The output of your Solidity contract compilation (.bin or .json), typically generated using tools like Hardhat, Foundry, Truffle, or Remix.

  • ICBX Tokens: A small amount of ICBX (the native token) is required to cover gas fees for deployment and interaction.

  • Deployment Script or Tool: Use a deployment framework such as Hardhat, Foundry, Truffle, or thirdweb to automate and manage the deployment process.

  • Access to an ICB Node:

  • (Optional but Recommended) Verified Source Code: For transparency and trust, consider verifying your contract on the ICBScan block explorer.

Last updated