ChainIDE allows the users to write, compile, and deploy smart contracts. A blockchain, where you need to deploy your smart contract is needed such as Ethereum, Binance Smart Chain, Conflux, ICP, etc. You can create, write, and compile your smart contract using ChainIDE without any blockchain. But for the deployment purpose, a blockchain is needed and each blockchain requires a gas fee for the deployment of the smart contract and for interaction with the deployed smart contract. Whenever you need to make some transaction(s) to the deployed smart contract, you will have to pay the gas fee according to the transaction computation power. For deployment purposes, blockchains have provided the facility to check the smart contract first on the test network, before you deploy on the main network. For testing purposes, dummy gas is provided by the blockchains for free. To pay the gas fee for the deployment of your smart contract and make transactions to the deployed smart contract, a wallet is used, there are different kinds of wallets available such as Mist, Exodus, Guard Wallet, MetaMask, Conflux Portal, etc., but the MetaMask is the most commonly used wallet as it is very user-friendly, supports a large number of cryptocurrencies, very easy to manage multiple wallets and switch between main and test networks. Once you have installed and created your wallet, a 42 character unique address starting with 0X will be assigned to you. You can use that address to send and receive crypto assets all around the world, can buy dummy or real crypto assets for your test network and main network respectively.