solidity

Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura
Our suite of high availability APIs and Developer Tools provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next generation software.
https://infura.io/
truffle-contract
Better Ethereum contract abstraction, for Node and the browser. $ npm install truffle-contract Synchronized transactions for better control flow (i.e., transactions won't finish until you're guaranteed they've been mined). Promises. No more callback hell. Works well with ES6 and async/await. Default values for transactions, like from address or gas.
https://www.npmjs.com/package/truffle-contract
Building a Blockchain DApp using truffle, React, Next.js and MobX (part I)
This post will walk you, a React developer, through building your first distributed app on the Blockchain. It seems like everyone in the tech industry (well almost everyone) talks about Bitcoin, Blockchain and distributed apps. This got me intrigued, so I wanted to build something useful using this technology to better understand what are the challenges and opportunities in this space.
https://medium.com/hackernoon/building-a-blockchain-dapp-using-truffle-react-next-js-and-mobx-part-i-c46d218f4bdf
Ethereum development environment for professionals by Nomic Labs
Hardhat allows you to use Truffle to test your smart contracts. This mainly means compatibility with the package to interact with your smart contracts. Truffle 4 and Truffle 5 are supported using the @nomiclabs/hardhat-truffle4 and @nomiclabs/hardhat-truffle5 plugins respectively. Let's see how to do this creating a new Hardhat project.
https://hardhat.org/guides/truffle-testing.html
https://elearning.di.unipi.it/pluginfile.php/31678/mod_resource/content/4/06-05-20-3-%20DAPP.pdf
Ganache | Truffle Suite
Deploy contracts, develop your decentralized applications (dapps), and run tests on smart contracts. Available as a desktop application & command-line tool.
https://www.trufflesuite.com/ganache
How to connect from JavaScript to Solidity using Web3.js and Truffle-Contract
In this Ethereum Session I'll show you how to use Web3.js and Truffle-Contract on a lower-level. So you understand exactly how the communication between Java...
https://www.youtube.com/watch?v=u0vhvBHd4Ro&ab_channel=VomTomVideoTutorialsandCourses
Creating a local test environment for Ethereum Smart Contracts
In this tutorial I will describe the setup for my local environment when developing smart contracts, enabling offline testing. I have compiled this information from various existing tutorials on the Truffle website. MetaMask is a Chrome and Firefox add on that allows you to interact ith dapps using the browser.
https://medium.com/@adamh90/creating-a-local-test-environment-for-ethereum-smart-contracts-1f638efca020
Creating & Deploying a Smart Contract using Truffle framework & Ganache-CLI - Part 2
In Part-1, we created and deployed a smart contract using web3js and ganache-cli. In this section, we will deploy the same contract using Truffle framework and Ganache-CLI. Truffle framework has made a lot of things easy and hides the boilerplate code. So let's start - First, we need to install truffle.
https://medium.com/coinmonks/creating-deploying-a-smart-contract-using-truffle-framework-ganache-cli-part-2-f2dcf400fbde
Remix - Ethereum IDE
http://remix.ethereum.org/
How to use Truffle with Solidity 6.0?
Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. Provide details and share your research! Asking for help, clarification, or responding to other answers. Making statements based on opinion; back them up with references or personal experience. To learn more, see our tips on writing great answers.
https://stackoverflow.com/questions/61628105/how-to-use-truffle-with-solidity-6-0
TRONSCAN | TRON BlockChain Explorer
TRONSCAN is the first blockchain browser in the tron community. It supports multiple login methods and provides a complete browsing and search experience. Experience the tron-ecology in the TRONSCAN blockchain browser.TRONSCAN是首款社区型波场区块链浏览器,它支持多种登录方式,提供完善的浏览和查找体验。体验波场生态尽在TRONSCAN波场区块链浏览器。
https://nile.tronscan.org/#/contracts/contract-compiler
Deploy Smart Contracts
Install Solidity compile from this link. Install Truffle and Ganache here. Truffle is a development environment, testing framework and asset pipeline for blockchains. In this step we are going to learn the basics. Using Truffle, we can compile Solidity Smart Contracts, deploy them to a blockchain using JavaScript, create a JavaScript test suite and interact with the contracts through the integrated console.
https://developers.rsk.co/tutorials/deploy-smart-contracts/
Solidity Tutorial: all about Enums
The word Enum in Solidity stands for Enumerable. They are user defined type that contain human readable names for a set of constants, called member. The data representation for an enum is the same as the one in the C language.
https://jeancvllr.medium.com/solidity-tutorial-all-about-enums-684adcc0b38e
festival-marketplace/FestivalMarketplace.sol at master · ashleshsortee/festival-marketplace
An end-to-end blockchain based NFT platform for festival ticket booking and ticket reselling between trustless parties. - festival-marketplace/FestivalMarketplace.sol at master · ashleshsortee/fest...
https://github.com/ashleshsortee/festival-marketplace/blob/master/contracts/FestivalMarketplace.sol
GitHub - walkingtree/ethmarket: Market Place on Ethereum
Create an online marketplace that operates on the blockchain. There are a list of stores on a central marketplace where shoppers can purchase goods posted by the store owners. The central marketplace is managed by a group of administrators. Admins allow store owners to add stores to the marketplace.
https://github.com/walkingtree/ethmarket
https://github.com/Sudhanmanoharan/MarketPlace-BlockChain
marketplace/Marketplace.sol at master · rekibnikufesin/marketplace
An Ethereum marketplace that allows merchants to create Store Fronts in a centralized site. Shoppers can view products from all Store Fronts to purchase goods and services. - marketplace/Marketplace.sol at master · rekibnikufesin/marketplace
https://github.com/rekibnikufesin/marketplace/blob/master/contracts/Marketplace.sol
Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura
Our suite of high availability APIs and Developer Tools provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next generation software.
https://infura.io/
hacker_chat.py
Instantly share code, notes, and snippets. You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
https://gist.github.com/banteg/bc9a6d5594fac27fa1d9342421fa570d
Ropsten Ethereum Faucet
https://faucet.ropsten.be/
Code a NFT Airdrop smart contract with Solidity
FREE TRAININGS👉 How to find your first 6-Figures Blockchain Developer Job: https://eattheblocks.com/bootcamp👉 Learn how to create Profitable Flashloans: ht...
https://www.youtube.com/watch?v=7emKvvx-2S4&ab_channel=EatTheBlocks
Efficient approach to delete element from array in Solidity
For each user, I want to keep an array of holded assets (each asset has an ID). My solution up until now is : struct User { uint userId; uint[] assets; } For every asset the user holds I push to the user's array the ID of the asset.
https://ethereum.stackexchange.com/questions/35790/efficient-approach-to-delete-element-from-array-in-solidity/41025
IOHK
Founded in 2015 by Jeremy Wood and Charles Hoskinson, IOHK is a technology company committed to using peer-to-peer innovations to provide financial services to the three billion people who don't have them. We are an engineering company that builds cryptocurrencies and blockchains for academic institutions, government entities and corporations.
https://www.youtube.com/c/IohkIo/videos
The Ultimate Cardano (ADA) Cryptocurrency FAQ for 2021
All your Frequently Asked Questions about the Cardano Cryptocurrency answered here.
https://bitni.com/page/cardano-ada-faq
A Definitive List of Ethereum Developer Tools
For any developer - whether you're a wide-eyed Web3 novice or a grizzled OG crypto-anarchist tech overlord - Github is your friend. The ConsenSys Github in particular features perhaps the most...
https://media.consensys.net/an-definitive-list-of-ethereum-developer-tools-2159ce865974
Some useful links for new users (Cardano communication channels, youtube channels, and exchanges)
Please take special note of Project Catalyst and join the ideascale platform to take part (make and review on proposals to be funded in the Cardano ecosystem). This is an important part of being in this community. Also developers take note of https://developers.cardano.org/ and the new r/CardanoDevelopers sub.
https://www.reddit.com/r/cardano/comments/kns334/some_useful_links_for_new_users_cardano/
https://awesomeopensource.com/project/yippee-ki-yay/eth-dev-reading-list
https://awesomeopensource.com/projects/dapp
HelloWorld example
Deploying smart contracts on the K Ethereum Virtual Machine (KEVM) devnet and testing Mallet requires: Installation of the Docker Engine. Installation of Mallet. Mallet account with enough funds to send a transaction. Follow these steps to create a HelloWorld smart contract. 1. Create a Solidity file Create a myContract.sol file: 2.
https://testnets.cardano.org/en/virtual-machines/kevm/getting-started/hello-world-example/
GitHub - bloxbean/cardano-client-lib: Cardano client library in Java
A client library for Cardano in Java. For some features like transaction signing and address generation, it currently uses cardano-serialization-lib rust library though JNI. The library bundles the platform specific binaries of cardano-serialization-lib. You can check the currently supported operating systems below. This dependency will be removed in the future release.
https://github.com/bloxbean/cardano-client-lib
Cardano-client-lib : A Java Library to interact with Cardano - Part I
Let's see how we can use this library to create and post a transfer transaction with Ada. Add cardano-client-lib dependency to your application If you are using Maven, If you are using Gradle, implementation 'com.bloxbean.cardano:cardano-client-lib:0.1.0' Note: You can check the latest released version in project's GitHub. 2.
https://satran004.medium.com/cardano-client-lib-a-java-library-to-interact-with-cardano-part-i-83fba0fee537
TRONSCAN | TRON BlockChain Explorer
TRONSCAN is the first blockchain browser in the tron community. It supports multiple login methods and provides a complete browsing and search experience. Experience the tron-ecology in the TRONSCAN blockchain browser.TRONSCAN是首款社区型波场区块链浏览器,它支持多种登录方式,提供完善的浏览和查找体验。体验波场生态尽在TRONSCAN波场区块链浏览器。
https://shasta.tronscan.org/#/contract/TUDY5t8xK3puB5pQN3RkAN2Bx71zAQSYPM/events
PublicaIO
Docker setup with Geth and solc. This repo is created in order for us to be able to unwrap local private ETH node without troubles. JavaScript Repositories mvp Publica minimum viable product Vue Updated 6 MIT 0 0 Jul 16, 2018 testing-environment Docker setup with Geth and solc.
https://github.com/PublicaIO
https://github.com/PublicaIO/publica-contracts
GitHub - mirror-xyz/write-token: $WRITE
Mirror is the next big change in the long history of symbolic communication. Through a decentralized, user-owned, crypto-based network, Mirror's publishing platform revolutionizes the way we express, share and monetize our thoughts. Includes contracts pertaining to Mirror onboarding.
https://github.com/mirror-xyz/write-token
Dapp.com - Latest & Top Blockchain Dapps | Learn Everything About Decentralized Apps
Browse through top Tron dapps of 9 categories including game, gambling, decentralized exchange, defi, decentralized social network, blockchain marketplace, blockchain utilities, high-risk dapps and others. Top Tron dapps ranked by active users, transaction, volume and dapp.com score. You can use filter to choose "New Dapps", "Token", "24 hours", "7 days", and " 30 days".
https://www.dapp.com/dapps/TRON
Dapp.com - Latest & Top Blockchain Dapps | Learn Everything About Decentralized Apps
Dapp.com is a space where everyone can discover what decentralized technology is and how it can transform the world. Find Best Decentralized Applications on Ethereum, Neo, Steem, EOS, and other Blockchains.
https://www.dapp.com/dapps/
The Basics of Upgradable Proxy Contracts in Ethereum
When smart contracts are deployed into the Ethereum blockchain, they are immutable and therefore, no upgradable. By re-architecturing the code into different contracts, it is possible to allow logic upgrades while keeping the storage the same. In fact, upgradable smarts contracts are becoming popular and Jack Tanner had a good article explaining all the techniques used.
https://medium.com/@blockchain101/the-basics-of-upgradable-proxy-contracts-in-ethereum-479b5d3363d6
Upgradable-Proxy-Smart-Contract/Registry.sol at master · danial2026/Upgradable-Proxy-Smart-Contract
Really basic upgradable smart contract in solidity - Upgradable-Proxy-Smart-Contract/Registry.sol at master · danial2026/Upgradable-Proxy-Smart-Contract
https://github.com/danial2026/Upgradable-Proxy-Smart-Contract/blob/master/contracts/Registry.sol

Security Tools
 Solidity Visual Auditor - This extension contributes security centric syntax and semantic highlighting, a detailed class outline and advanced Solidity code insights to Visual Studio Code Sūrya - Utility tool for smart contract systems, offering a number of visual outputs and information about the contracts' structure.
https://consensys.github.io/smart-contract-best-practices/security_tools/
GitHub - fergarrui/ethereum-graph-debugger: Ethereum solidity graph plain debugger. To have the whole picture when debugging.
Graphical EVM debugger. This debugger takes a different approach to traditional debugging. Instead of stepping through the execution of the program, it shows the whole program control flow graph and the actual execution of the transaction highlighted in red. In this way, the developer can see the whole picture and jump where it is necessary in a quick and graphical way.
https://github.com/fergarrui/ethereum-graph-debugger
Piet
https://piet.slock.it/?container=examples%2Fexport1562664060589.piet.json#
GitHub - danial2026/piet
A tool helping to grasp solidity smart contract architectures. Warning: Piet has not yet undergone in-depth testing and may contain serious bugs. Piet is a web application providing support to understand smart contract architectures. This is approached by generating a graphical representation of such architectures and a possibility to query deployed instances of smart contracts.
https://github.com/danial2026/piet
How to Build and Deploy a Solana Smart Contract | Chainlink Engineering Tutorials
Learn how to build, deploy, and interact with smart contracts on the Solana Devnet cluster, including a simple 'Hello World' example, as well as a smart cont...
https://www.youtube.com/watch?v=7l1P3xzr7Jo&ab_channel=Chainlink
How to Build and Deploy a Solana Smart Contract | Chainlink Blog
If you want to learn how to develop Solana smart contracts and programs, then you've come to the right place. Solana is an emerging high-performance, permissionless blockchain that offers fast, cheap, and scalable transactions and supports smart contracts being built with the Rust, C++, and C programming languages.
https://blog.chain.link/how-to-build-and-deploy-a-solana-smart-contract/
Deploy a Program | Solana Docs
Developers can deploy on-chain programs (often called smart contracts elsewhere) with the Solana tools. To learn about developing and executing programs on Solana, start with the overview and then dig into the details of on-chain programs. To deploy a program, use the Solana tools to interact with the on-chain loader to: Initialize a program account Upload the program's shared object to the program account's data buffer Verify the uploaded program Finalize the program by marking the program account executable.
https://docs.solana.com/cli/deploy-a-program
Piet
https://piet.slock.it/?container=examples%2Fexport1562664060589.piet.json#
Create a Cross-Platform Wallet with Flutter and Dart SDK
This solution will guide you in developing and deploying a cross-platform wallet application using the Algorand blockchain features that addresses the following use case: Building a cross-platform Algorand wallet that can export to mobile, web and desktop with Dart & Flutter The solution architecture relies on the recently released community SDK, algorand-dart, Bloc, a predictable state management library and Hive, a lightweight and blazing fast key-value database written in pure Dart.
https://developer.algorand.org/solutions/create-a-cross-platform-wallet-with-flutter-and-dart-sdk/
https://www.devteam.space/blog/10-uses-for-smart-contracts/
Upgradeable Smart Contracts - Proxy Pattern - MVP Workshop
Upgradeable Smart Contracts? Does that really exist? The biggest disadvantage of Ethereum is that every transaction and every contract deployed is immutable. That means that one cannot change the source code of a smart contract after deployment.
https://mvpworkshop.co/blog/upgradeable-smart-contracts-proxy-pattern/

1) Inherited Storage

Upgradeable Smart Contracts - Proxy Pattern - MVP Workshop
Upgradeable Smart Contracts? Does that really exist? The biggest disadvantage of Ethereum is that every transaction and every contract deployed is immutable. That means that one cannot change the source code of a smart contract after deployment.
https://mvpworkshop.co/blog/upgradeable-smart-contracts-proxy-pattern/
Proxy Patterns - OpenZeppelin blog
Thank you for your interest in this post! We're undergoing a rebranding process, so please excuse us if some names are out of date. Also have in mind that this post might not reference the latest version of our products. For up-to-date guides, please check our documentation site.
https://blog.openzeppelin.com/proxy-patterns/


Lightweight Ethereum clients Using Web3j | Baeldung
This tutorial introduces Web3j, a Java implementation of the popular Web3 abstraction library. Web3j is used to interact with the Ethereum network by connecting to Ethereum nodes using JSON-RPC or familiar standards like HTTP, WebSockets, IPC. Ethereum is a whole topic unto itself so let's first take a quick look at what it is!
https://www.baeldung.com/web3j
Transaction
Generating Signed Transaction You can use Tronweb to complete the tasks of this section, for more details, please refer to:Tronweb GithubTronweb API 文档 Alternatively, you can use API Signature and Broadcast Flow to generate a signed transaction. The above document shows the complete workflow of usin...
https://developers.tron.network/docs/transaction-11
Blockchain using Custom Ethereum Network in Spring Boot
We already introduced Blockchain and Ethereum in an earlier post. However, there were a couple of points we wanted to explore a bit further: How to deploy a custom Ethereum network? How to use Java to work with the Ethereum network?
https://sgitario.github.io/blockchain-using-springboot/

Dapp.com - Latest & Top Blockchain Dapps | Learn Everything About Decentralized Apps
Browse through top Tron dapps of 9 categories including game, gambling, decentralized exchange, defi, decentralized social network, blockchain marketplace, blockchain utilities, high-risk dapps and others. Top Tron dapps ranked by active users, transaction, volume and dapp.com score. You can use filter to choose "New Dapps", "Token", "24 hours", "7 days", and " 30 days".
https://www.dapp.com/dapps/TRON


Ethereum Contract Library by Dedaub
A full decompilation and automatic security analysis of all contracts on the Ethereum blockchain. Updated hourly with new contracts uploaded to the mainnet. Analysis results by Dedaub.
https://contract-library.com/contracts/Ethereum/16057B51FD04E736B095627ED4B76C8AA7BA5C79?line=51
Ethereum Contract Library by Dedaub
A full decompilation and automatic security analysis of all contracts on the Ethereum blockchain. Updated hourly with new contracts uploaded to the mainnet. Analysis results by Dedaub.
https://contract-library.com/contracts/Ethereum/F85D176BFF0EAD301F95FD9416D1016DA969C8DB?line=null&tab=Source
Ethereum Contract Library by Dedaub
A full decompilation and automatic security analysis of all contracts on the Ethereum blockchain. Updated hourly with new contracts uploaded to the mainnet. Analysis results by Dedaub.
https://contract-library.com/contracts/Ethereum/D23F84C9CBAA62A49081CADC0E5858D9175AEF81
TRONSCAN | TRON BlockChain Explorer
TRONSCAN is the first blockchain browser in the tron community. It supports multiple login methods and provides a complete browsing and search experience. Experience the tron-ecology in the TRONSCAN blockchain browser.TRONSCAN是首款社区型波场区块链浏览器,它支持多种登录方式,提供完善的浏览和查找体验。体验波场生态尽在TRONSCAN波场区块链浏览器。
https://shasta.tronscan.org/#/contract/TAsi4UGSnrPeaSgTjwz3N5MnEytjc7BMtc/transactions
Token specific recommendations - Ethereum Smart Contract Best Practices
 Implementing Tokens should comply with other best practices, but also have some unique considerations. Generally speaking, smart contracts of tokens should follow an accepted and stable standard. Examples of currently accepted standards include: The EIP-20 token's approve() function creates the potential for an approved spender to spend more than the intended amount.
https://consensys.github.io/smart-contract-best-practices/tokens/

Another blockchain development tool to add to your toolbox
Hi, it's me again. Let's move on with our first decentralized application. In this article, I want to show you how you can explore your contract in command prompt. It is important for you to understand it so you can also understand what is going on in the test we wrote in the first part of this series.
https://scribbletons.hashnode.dev/how-to-explore-your-smart-contract-from-the-command-prompt
ScribbleTons
I am a JavaScript full stack and app developer. Also a blockchain enthusiast.
https://scribbletons.hashnode.dev/

ChainIDE is a cloud-based integrated development environment (IDE)
Hello guys, how are you all doing? Today, we are going to talk about ChainIDE, the features of ChainIDE, how to start building a decentralized application using ChainIDE, how it is different from other IDEs, and why you should start using ChainIDE.
https://paschal.hashnode.dev/what-is-chainide-and-how-is-it-any-different-from-other-ides#heading-features-of-chainsync