Khairallah AL-Awady
Khairallah AL-Awady

@Eng_khairallah1

26 Tweets 3 reads Jun 30, 2022
Smart Contract developers are easily making a lot of money 🤑
Here are a list of Top 7 Smart Contract Developer Tools You Need as a Smart Contract developer.
🧵 A thread ↓
1️⃣ Smart Contract Language
The language is the most fundamental part of any smart contract developer, and is how to write smart contracts! Pick one of these languages and go.
✨ Solidity
If you’re new here, you should start with solidity. If you’ve been making smart contracts, you probably know solidity. Solidity is the most dominant, most used smart contract development language, and it’s no wonder why.
✨ Vyper
Vyper is another EVM compatible language, and it’s used primarily by 1 out of the top 10 Defi projects (and some other projects use it as a secondary), namely Curve.fi.
✨ Rust
Rust is the new kid on the block, and you’re not going to be able to use it with our EVM blockchains like Ethereum, Polygon, Binance Smart Chain, and such. However, with Rust, you’ll be able to deploy to chains like Solana, Terra and build blockchains with Polkadot.
2️⃣ Smart Contract Essentials
This is where we talk about tools to use in your smart contracts. You don’t have to pick just one here. You could use all of these if you like! I wasn’t sure how to categorize these.
✨ Chainlink
Chainlink is what’s known as a blockchain oracle, which means it’s a device that enables your smart contracts to become hybrid smart contracts, which means they include some off-chain component and connect with the real world.
✨ Openzeppelin
Openzeppelin has cemented itself as the “standard library for solidity.” Anytime any developer (myself included) is looking for a quick way to deploy an NFT/ERC721, ERC20, upgradable contracts.
3️⃣ Deployment & Testing Framework
Last year, my review was exclusively for this category, so this year, I’ll make sure to give you the diff of where I think these frameworks stand today.
✨ The Big Amazing Ones:
Hardhat, Brownie, DappTools
✨ The Good Ones:
Remix, Truffle, Apeworx, Foundry
✨ The Alt Ones:
Waffle, sbt-ethereum, web3j, Embark, Saddle
✨ Non-EVM Ones:
Anchor, TerraSDK
✨ Outdated:
Etherlime, Openzeppelin SDK, Cobra, Parasol
4️⃣ Wallet
If you’re deploying smart contracts in some capacity, you need a wallet to store funds or at least testnet funds. Many will use a combination of the below wallets for various purposes.
✨ MetaMask
Metamask is a tool that just about everyone in this space knows about or should know about. The concept is simple and great for testing things in the browser, which all front-end developers need to do.
✨ Gnosis Safe
Gnosis safe is known as a multi-sig wallet, meaning it takes X number of signatures to send a transaction. This way, if one wallet is compromised, it doesn’t matter since that attacker would need to compromise at least half of the keyholders.
✨ Ledger / Trezor
Ledger and Trezor are known as “cold wallets,” or wallets that are a bit more cumbersome to make transitions with. This cumbersomeness is intentional; they make it harder for you, especially attackers, to move funds.
5️⃣ Block Explorer
Block explorers are crucial tools for people who want to “see” transactions and what is going on in the world. You have all the tools at your disposal to build one of these if you have a layer one connection, but 99% of the time.
✨ Ledger / Trezor
Ledger and Trezor are known as “cold wallets,” or wallets that are a bit more cumbersome to make transitions with. This cumbersomeness is intentional; they make it harder for you, especially attackers, to move funds.
✨ Etherscan
Ah Etherscan, how are you free. Etherscan is one of those tools that I want everyone to know and understand how to use. I’d love to see them be open-sourced, but I understand that wouldn’t be an excellent incentive for them to stay as impressive as they are.
✨ Ethplorer
Another ETH Block explorer, Ethplorer, might be another explorer you might want to check out.
6️⃣ Layer 1 Connection
Now to send transactions, you need a blockchain to send them to! Now, if you worry about cost, all of these have free options that I highly recommend trying out, but you can also always run your own layer one node yourself!
✨ Alchemy
Alchemy is fantastic and is my go-to for an ETH connection and all EVM connections. It’s fast, has a beautiful UI for tracking requests, has a vast array of layer 1s, and it just works.
✨ Moralis
I didn’t even KNOW Moralis had a layer 1 product until a few months ago, and I’ve used it a few times, and it works great!
7️⃣ Front End Tools
For building full-stack dapps/front-ends, you’ll likely still use all the standard tools like javascript, HTML, CSS, and maybe a framework like react, angular, or svelte
✨ Web3js/Ethersjs
Web3js and Ethersjs are the two main javascript frameworks that the world uses, and they both perform exceptionally well on the front end.
✨ UseDapp
Usedapp is another open-sourced project with great plugins for working with web3. I’ve used it in some projects and have enjoyed it.
✨ Drizzle
Drizzle is from the family of Truffle, Metamask, Infura, and Consensys and does a great job. It creates some simple wrappers in your javascript to work with your contracts, and it has React support built-in!
That's a wrap!
If you liked this thread, retweet the first tweet and drop a like.
Follow me @Eng_khairallah1, for more content about:
- 🚀 Web3
- ⛓️ Blockchain Dev
- 📈 Start-Ups
- 🪙 NFT/DeFi
- 🌐 Web Development

Loading suggestions...