Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-solidity
A curated list of awesome Solidity resources
https://github.com/BlockchainLabsNZ/awesome-solidity
- The Hitchhiker's Guide to Smart Contracts
- part1 - crud-part-2-ed8d8b4f74ec), [part3](https://medium.com/robhitchens/solidity-crud-epilogue-e563e794fde)
- Airdrops
- Blockchain Oracles, Explained
- ABI
- Keccak256
- A Closer Look At Ethereum Signatures
- Web 3.0 Explained
- Random numbers
- Velocity of Tokens
- HD Wallet explained
- Kauri - to-date tutorials and tips on How to build on Ethereum
- CryptoZombies: Learn to Code Ethereum DApps By Building Your Own Game
- Ethernaut - Smart Contract Hacking Game
- Hack This Contract Game
- What's Solidity?
- Building a fully decentralized User profile app on Ethereum and IPFS
- Ethereum and Solidity: The Complete Developer's Guide
- Become a Blockchain Developer with Ethereum and Solidity
- Creating your own DAO based on Aragon framework
- Test Driven Development for Solidity
- "Indexed" keyword / filtering logs
- Execution of Fallback function with more 2300 gas
- ICO Alert
- Dappradar
- ConsenSys
- Sarah Baker Mills
- David Rugendyke
- Alex Sherbuck
- Matthew Di Ferrante
- Philippe Castonguay
- Elena Dimitrova
- Aragon techblog
- Eric Elliot's blog about blockchain
- known attacks
- 1
- 2 - analysis-of-a-couple-ethereum-honeypot-contracts-5c07c95b0a8d)
- Integer Overflow (i.e., proxyOverflow Bug)
- The DAO Hack
- Parity Wallet Hack
- Parity Wallet Hack II
- How $800K Evaporated from PoWH Ponzi
- Ethereum Smart Contract Security Best Practices (Consensys)
- Exceptions on overflow
- How to write an optimized (gas-cost) smart contract?
- Gas Costs from Yellow paper
- Under-Optimized Smart Contracts Devour Your Money
- public vs external
- Off-Chain Whitelist with On-Chain Verification for Ethereum Smart Contracts
- Library Driven Development in Solidity
- Reversing Ethereum Smart Contracts
- A Crash Course for Mechanism Design
- ERC-20 - original token contract for fungible assets [ [The Anatomy of ERC20](https://medium.com/blockchannel/the-anatomy-of-erc20-c9e5c5ff1d02) / [Example](https://theethereum.wiki/w/index.php/ERC20_Token_Standard) ]
- ERC-165 - creates a standard method to publish and detect what interfaces a smart contract implements
- ERC-173 - a standard interface for ownership of contracts
- ERC-223
- ERC-721 - token standard for non-fungible assets [ [Walking Through the ERC721 Full Implementation
- ERC-725 - proxy contract for key management and execution, to establish a Blockchain identity
- ERC-827
- ERC-875 - for non fungible tokens and simple atomic swaps
- ERC-918 - mineable Token Standard
- ERC Token Standards for Dummies, Like Me
- Ethereum Natural Specification Format
- EIP821
- A New Advanced Token Standard
- Style Guide
- OpenZeppelin Contracts
- OpenZeppelin Base Tokens
- MiniMe Token
- aragonOS
- Gnosis MultiSig
- Status.im Crowdsale
- cryptofin-solidity - A collection of Solidity libraries for building secure and gas-efficient smart contracts on Ethereum.
- Modular Libraries - A group of packages built for use on blockchains utilising the Ethereum Virtual Machine
- DateTime Library - A gas-efficient Solidity date and time library
- Aragon - DAO protocol. Contains [aragonOS smart contract framework](https://github.com/aragon/aragonOS) with focus on upgradeability and governance
- 0x - DEX protocol
- Token Libraries with Proofs - Contains correctness proofs of token contracts wrt. given specifications and high-level properties
- SafeMath
- Solidity String Utils
- Easily Send Many Tokens to Many Addresses
- BytesHelper - library to deal with bytes32
- Bitwise Operations and Bit Manipulation in Solidity, Ethereum
- Solidity Security Exploits - Entrancy, Denial of Service - Gas, Denial of Service - Revert, Force Ether - selfdestruct, Storage Allocation Exploit, Underflow / Overflow, Re-Entrancy Honey Pot, Function Call Honey Pot[Explanations here](https://medium.com/@alexsherbuck/two-ways-to-force-ether-into-a-contract-1543c1311c56)
- Not so smart contracts
- BDD approach in testing
- Memory vs Storage & How to initialize an array inside a struct
- Multisig contracts
- Self-balancing binary search trees - BST adapted for Solidity and EVM
- ConsenSys' Tools List - A great list of frameworks, patterns, and tools from ConsenSys
- Truffle
- TestRPC
- Solhint
- Solidity Function Profiler - Analysis report of function signatures, visibility, return values, and modifiers.
- pocketh
- solc-select
- Web3.js - Javascript Web3
- ethers.js
- Docker images - env) - Solidity testing environment from us (Blockchain Labs, NZ)
- eth-cli
- 11 Best Ethereum Development Tools
- Solidity Doc generator
- Solidity syntax highlighting on Github
- Rinkeby faucet
- Kovan faucet
- Ropsten faucet
- IPFS - Decentralised storage and file referencing
- IPFS-Store - IPFS Storage service with added search capability
- OrbitDB - Decentralised database on top of IPFS
- JS IPFS API - A client library for the IPFS HTTP API, implemented in JavaScript.
- TEMPORAL - Easy to use API into IPFS and other distributed/decentralised storage protocols
- Infura API - Another API to IPFS
- Swarm - Distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack
- Filecoin
- Ethereum gas station
- Ethereum unit converter
- Web3 Design principles
- Blockchain Design Principles
- How to create a DApp using Truffle, Oraclize, ethereum-bridge and Webpack
- Create Blockchain Dapp with Ethereum and VueJS
- Designing for the blockchain
- Local Raiden - Run a local Raiden network in docker containers for demo and testing purposes
- Private networks deployment scripts - Out-of-the-box deployment scripts for private PoA networks
- Parity Demo-PoA Tutorial - Step-by-Step tutorial for building a PoA test chain with 2 nodes with Parity authority round consensus
- Local Ethereum Network - Out-of-the-box deployment scripts for private PoW networks
- Kaleido - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
- React boilerplate
- React Truffle Box
- Drizzle - Redux library to connect a frontend to a blockchain
- Vortex - A Dapp-ready Redux Store. Smart and Dynamic background data refresh thanks to WebSockets. Works with Truffle and Embark.
- Web3.js - Javascript Web3
- Eth.js - Javascript Web3 alternative
- Ethers.js - Javascript Web3 alternative, useful utilities and wallet features
- Web3Wrapper - Typescript Web3 alternative
- Ethereumjs - A collection of utility functions for Ethereum like ethereumjs-util and ethereumjs-tx
- Subproviders - Several useful subproviders to use in conjunction with Web3-provider-engine (including a LedgerSubprovider for adding Ledger hardware wallet support to your dApp)
- web3-webpacked - JS framework to manage web3 injection
- elm-ethereum
- purescript-web3
- Web3.py - Python Web3
- Web3.php - PHP Web3
- Ethereum-php - PHP Web3
- Web3j - Java Web3
- web3swift - Swift Web3
- Nethereum - .Net Web3
- Ethereum.rb - Ruby Web3
- Web3.hs - Haskell Web3
- KEthereum - Kotlin Web3
- Pyethereum - The Python core library of the Ethereum project
- Eventeum - A bridge between Ethereum smart contract events and backend microservices, written in Java by Kauri
- Ethereumex - Elixir JSON-RPC client for the Ethereum blockchain
- EthContract - A set of helper methods to help query ETH smart contracts in Elixir
Programming Languages
Keywords
ethereum
21
solidity
12
smart-contracts
8
blockchain
6
web3
5
javascript
4
dapp
4
library
3
web3js
3
smart-contract-tools
2
truffle
2
webpack
2
react
2
ethereumjs
2
gas
2
security
2
golang
1
i2p
1
infrastructure
1
ethereum-swarm
1
data
1
ipfs-client
1
ipfs
1
ipfs-cluster
1
ipns
1
pinning
1
storage
1
swarm
1
temporal
1
docker
1
proof-of-authority
1
minime
1
minimetoken
1
vote
1
datetime
1
aragon
1
organizations
1
startups
1
coq
1
erc20
1
formal-verification
1
proof
1
token
1
framework
1
ast
1
code-quality
1
developer-tools
1
linter
1
security-scanner
1
solhint
1