# Development

# Topics

# Solidity Design Pattern

# Library Driven Development in Solidity

# DelegateProxy Contracts

# Contract Registry

# Interfaces & Abstract Contracts

# Upgradeability with transparent proxy pattern

# Token type

# ERC721 Stats

# ERC20 Compatible

# ERCxx Comparison

Cheap Bulk Transfers Multiple Classes of NFT/FT Works as Collectible Wallet/Marketplace Compatibility
ERC721 No No No Yes
ERC20 Yes No No Yes
ERC1155 Yes Yes Yes No
ERC1178 Yes Yes No No

ref https://medium.com/loom-network/erc721x-a-smarter-token-for-the-future-of-crypto-collectibles-335ba5f706d1 (opens new window)

# Learn solidity

# Yellow Paper

ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER BYZANTIUM (opens new window)

# Ethereum Virtual Machine Opcodes

# Gas cost - EVM instructions

# Transaction data gas usage

  • 21,000 upfront.
  • 4 for every zero byte.
  • 68 for every non-zero byte.

# Ethereum Alarm Clock

SCHEDULING OF TRANSACTIONS FOR DELAYED EXECUTION IN THE FUTURE.

# Plasma

The basic idea here is that we can take assets from one chain and transfer them to another (called the “sidechain”) by locking the assets up on the primary chain (or “root chain”) and “creating” them again on the sidechain. When you want to go back, you simply need to “destroy” the asset on the sidechain and unlock them on the root chain

ref: Learn Plasma (opens new window)

# Original Plasma: Scalable Autonomous Smart Contracts

# Loom network - Plasma Cash

# Learn

# ZKSNARKs Plasma

# ABI-Encoded tools

  • https://abi.hashex.org/#

# Web Services

# Infura

# Thai Chain

# Library

# OpenZeppelin

# Decimals

# Ethereum Explorer

# Transaction Monitoring

# Ethereum Storage

# Ethereum Smart Contract Best Practices

# JSON RPC