Fuse is fully EVM-compatible, which means any Solidity contract that runs on Ethereum compiles and deploys on Fuse without modification. You can use the same tools, the same ABIs, and the same patterns you already know. The only changes are the RPC endpoint and chain ID in your deployment config.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/fuseio/fuse-docs/llms.txt
Use this file to discover all available pages before exploring further.
Development tools
Remix
Browser-based IDE for writing, compiling, and deploying contracts without any local setup.
Hardhat
Full-featured local development environment with Ignition deployments, testing, and a plugin ecosystem.
Thirdweb
CLI and dashboard-based deployment that requires no RPC configuration or private key exposure.
Core network contracts
The following contracts govern consensus, rewards, and on-chain governance on Fuse Mainnet.| Contract | Address |
|---|---|
| Core Consensus | 0x3014ca10b91cb3D0AD85fEf7A3Cb95BCAc9c0f79 |
| BlockReward | 0x63D4efeD2e3dA070247bea3073BCaB896dFF6C9B |
| Voting | 0x4c889f137232E827c00710752E86840805A70484 |
Supra Oracle contracts
Supra provides on-chain price feeds on Fuse. The following contracts are deployed on Fuse Mainnet.| Contract | Address | Version |
|---|---|---|
| Supra Router | 0x1daB558F090029580854FbCF8f83ef3Ad8C223b5 | V2 |
| Supra Deposit | 0x7a168e3AE8B701648D4f8F89B5fCD278885eBeFA | V2 |
Deploy with Hardhat
Hardhat is the recommended tool for teams who want a full local development workflow with testing, compilation, and scripted deployments. The steps below deploy an ERC-20 token contract to Fuse.1. Scaffold the project
2. Write the contract
Createcontracts/Token.sol:
3. Create the Ignition deployment module
Createignition/modules/deploy.js:
4. Configure Fuse networks
Add the Fuse network details tohardhat.config.js:
5. Compile and deploy
Compile the contract:Deploy with Remix
Remix requires no local setup. Navigate to remix-project.org, create aToken.sol file, paste your contract code, and compile it using compiler version 0.8.0.
To deploy to Fuse:
- Go to the Deploy tab in Remix.
- In the Environment dropdown, select Injected Provider.
- Connect MetaMask and ensure it is set to the Fuse Mainnet (Chain ID 122) or Sparknet (Chain ID 123).
- Click Deploy and approve the MetaMask transaction.
Deploy with Thirdweb
Thirdweb lets you deploy contracts without configuring RPC endpoints or exposing private keys. Run the following in your project directory:Verify a contract on the Fuse Explorer
Contract verification makes your source code publicly readable on the explorer and enables interactions directly from the browser. Add the followingetherscan block to hardhat.config.js: