Skip to main content
SUBMIT A PRSUBMIT AN ISSUElast edit: Jan 17, 2025

EVM smart contracts on Bittensor

Full Ethereum virtual machine (EVM) compatibility is now available on subtensor (the blockchain in Bittensor). This allows users to:

  • Deploy most EVM smart contracts on subtensor without changing the code
  • Interact with deployed smart contracts on the subtensor blockchain
  • Access standard Ethereum JSON-RPC methods from this EVM compatibility layer on Subtensor, Bittensor's substrate blockchain.

Before you proceed

Before you proceed to use EVM on subtensor, make a note of the following:

  1. EVM smart contract executes on subtensor: The EVM feature allows the subtensor blockchain to execute Ethereum-compatible smart contracts. Note that all operations performed by this new subtensor EVM feature are executed solely on the subtensor blockchain, not on the Ethereum blockchain.
  2. 1 TAO = 1e18 on subtensor EVM: While working with the subtensor EVM, 1 TAO should be written as 1 followed by 18 zeroes, i.e., 1e18. See this code example: https://github.com/opentensor/evm-bittensor/blob/main/examples/withdraw.js#L58.

Run the below tutorials to learn how to use the EVM feature on the Bittensor blockchain.

Subtensor Networks
RPC endpoints and Chain IDs for Mainnet and Testnets.
READ MORE
Configure Hardhat for subtensor EVM
Using Hardhat? Configure it to work with subtensor EVM.
READ MORE
Configure Remix IDE for subtensor EVM
Remix IDE configuration to use with subtensor EVM.
READ MORE
EVM on Subtensor: Basics
A beginner-friendly introduction to EVM on Bittensor.
READ MORE
Install Dependencies
Get started by installing dependencies first.
READ MORE
EVM Testnet with Metamask
Learn how to set up your Metamask wallet with EVM testnet.
READ MORE
EVM Localnet with Metamask
Set up your Metamask wallet for a localnet with EVM feature.
READ MORE
EVM Mainnet with Metamask
Learn how to set up your Metamask wallet with EVM mainnet.
READ MORE
TAO transfer from Metamask to SS58
Learn how to transfer TAO from Metamask to SS58.
READ MORE
Transfer TAO between two H160 addresses
Learn how to transfer TAO between two Ethereum H160 addresses.
READ MORE
Stake with a smart contract
Stake to a hotkey using precompiled smart contract.
READ MORE
Verify ed25519 with a precompile
Verify an ed25519 signature on subtensor EVM.
READ MORE
Troubleshooting
How to troubleshoot the most common issues.
READ MORE