#dev-general
channel of interest.Want to learn how to build an application or protocol on top of Ethereum Classic? This page is for you.
As ETC uses the turing-complete EVM, any kind of smart contract system can be deployed to ETC; from Multisigs, to DeFi, to NFTs, to wherever your dreams can take you. Any application that can be deployed to Ethereum can also be deployed to Ethereum Classic.
Some other chains have a history of censoring certain applications and transactions, so if you want to ensure your application runs exactly as programmed without downtime, censorship or third party interference, then consider deploying to Ethereum Classic!
For some examples of apps that have been deployed to Ethereum Classic, check out the apps section.
There is no difference when writing contracts; you can use the same developer tools and programming language (notably, Solidity) that you would with Ethereum.
The main difference with Ethereum is that ETC has a different app ecosystem, so the existing deployed contracts you can directly interact with are different. If you need to plug in to an existing asset on Ethereum, you could use a wrapped asset, cross-chain bridges, or you could even consider deploying your own version of these assets.
Check out the development guides section, as well as the development section for tutorials and tools to help you deploy to Classic.
First, acquire some ETC to pay for the gas to deploy your contract, then simply ensure you deploy to to the Ethereum Classic network (Chain ID 61), rather than the Ethereum network (Chain ID 1).
Yes. If you don't want to sync run your own Ethereum Classic node, there are a number of public endpoints available that are free to use.
Check out the RPC Endpoints section, as well as ChainList.org.
As Ethereum Classic has no centralized treasury, all development is necessarily either self-funded or via third party funding. In the past various third parties operated grants programs, and ETC Cooperative has announced that it will launch a new grants program soon.