Contributors are our favourite people, but we also love you readers too, thank you!
✨ Index ✨
- The Hitchhiker's Guide to Smart Contracts
- Solidity CRUD operations – part1, part2
- Airdrops
-
Note of setting up testing environment – A note of how to set up testing environment and avoid annoying errors (on Windows10). Including a few regular tools: testrpc, truffle, mocha.js,truffle flattener, gas-reporter, coveralls, sol-function-profiler, Parity
-
Testing tool errors - A list of error messages when running testing tools, and the methods of how to deal with them. Update irregular. Contributions are welcome.
- Blockchain Oracles, Explained
- ABI
- Keccak256
- Web 3.0 Explained
- Random numbers
- Velocity of Tokens
- HD Wallet explained
- CryptoZombies: Learn to Code Ethereum DApps By Building Your Own Game
- Ethernaut - Smart Contract Hacking Game
- Hack This Contract Game
- What's Solidity? – Youtube tutorials
- Building a fully decentralized User profile app on Ethereum and IPFS
- Ethereum and Solidity: The Complete Developer's Guide – Udemy course
- Become a Blockchain Developer with Ethereum and Solidity – Udemy course
- Creating your own DAO based on Aragon framework
- Test Driven Development for Solidity
- Tokens
- Wallets
- Crowd sale
- Distribution/Exchange
- Vesting/Locking
- ConsenSys
- Sarah Baker Mills – Design director @Consensys
- David Rugendyke – Rocket Pool developer
- Alex Sherbuck – market news and hacks observation
- Matthew Di Ferrante – Founder @ ZK Labs
- Philippe Castonguay
-
Consensys: known attacks (updates are irregular)
-
- Integer Overflow (i.e., proxyOverflow Bug) – Found in Multiple ERC20 Smart Contracts
- The DAO Hack
- Parity Wallet Hack
- Parity Wallet Hack II
- How $800K Evaporated from PoWH Ponzi
- How to write an optimized (gas-cost) smart contract?
- Gas Costs from Yellow paper
- Under-Optimized Smart Contracts Devour Your Money (.pdf)
- public vs external – latter is twice cheaper (496 vs 261)
- Off-Chain Whitelist with On-Chain Verification for Ethereum Smart Contracts
- Library Driven Development in Solidity, and SOLDOC#Libraries
- Reversing Ethereum Smart Contracts – smart contract reverse engineering
- A Crash Course for Mechanism Design
- ERC20 Token Standard – The ERC20 token standard describes the functions and events that an Ethereum token contract has to implement.
- The Anatomy of ERC20
- ERC223 Token Standard – contracts with safety methods that allow return tokens sent accidentally to the contract address.
- ERC Token Standards for Dummies, Like Me – ERC20, ERC223, ERC827, ERC721 short review with major points and concerns.
- Walking Through the ERC721 Full Implementation
- ERC827 – ERC827 token. Transfers/approvals with calls.
- ERC875 - ERC875 for non fungible tokens and simple atomic swaps
- Ethereum Natural Specification Format
- EIP821 – EIP (not ERC) 821. Contracts for Non Fungible Tokens (NFTs).
- A New Advanced Token Standard – Contract defines operators to send tokens on behalf of another address – contract or regular account.
- Style Guide – Follow the style guide to make solidity codes layout look pretty
- Upgradable contracts
- OpenZeppelin Contracts – A framework to build secure smart contracts on Ethereum.
- OpenZeppelin Base Tokens – Collection of basic token skeletons to extend.
- MiniMe Token – The MiniMeToken contract is a standard ERC20 token with extra functionality.
- Gnosis MultiSig – Popular multisig deployed by the likes of District0x, Golem, andon, Bancor, and more..
- Status.im Crowdsale – Crowdsale contracts from Status.
- SafeMath – Safely perform mathematical operations.
- Solidity String Utils (use with care).
- Easily Send Many Tokens to Many Addresses
- BytesHelper - library to deal with bytes32
- Bitwise Operations and Bit Manipulation in Solidity, Ethereum
- Upgradable contracts – example
- Solidity Security Exploits: Re-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
- Not so smart contracts – Another examples of known vulnerabilities
- Changing contract storage from inside of the Library
- Emitting events from the Library
- Chai.js, BDD approach in testing
- Memory vs Storage & How to initialize an array inside a struct
- Truffle – Truffle is a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.
- TestRPC – Fast Ethereum RPC client for testing and development.
- Solidity Function Profiler - Analysis report of function signatures, visibility, return values, and modifiers.
- Docker images / Audit repo - Solidity testing environment from us (Blockchain Labs, NZ)
- 11 Best Ethereum Development Tools
- Solidity Doc generator – from Matt Lough
- Solidity syntax highlighting on Github – howto
Helpful information about Dapps.
-
Web3 Design principles – development Dapps
-
How to create a DApp using Truffle, Oraclize, ethereum-bridge and Webpack