├── .gitattributes ├── .gitignore ├── README.md ├── advanced-solidity ├── 3-assembly │ ├── native-conditional.sol │ └── native-loop.sol └── gas-optimization-solidity-optimizer │ ├── contracts │ ├── Migrations.sol │ └── MyContract.sol │ ├── migrations │ ├── 1_initial_migration.js │ └── 2_deploy_contracts.js │ ├── test │ └── .gitkeep │ └── truffle-config.js ├── blockchain-masterclass ├── dex-1-smart-contract │ ├── 10-integer-overflow │ │ ├── Dex.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ ├── 11-list-orders │ │ ├── Dex.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ ├── 12-list-tokens │ │ ├── Dex.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ ├── 13-faucet-erc20-dai │ │ ├── Dex.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ ├── 4-erc20-token-mocks │ │ ├── Dex.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ ├── 5-wallet │ │ └── Dex.sol │ ├── 6-dai-integration │ │ ├── Dex.sol │ │ └── mocks │ │ │ └── Dai.sol │ ├── 7-erc20-token-mocks │ │ └── Dex.sol │ ├── 8-limit-orders │ │ ├── Dex.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ └── 9-market-orders │ │ ├── Dex.sol │ │ └── mocks │ │ ├── Bat.sol │ │ ├── Dai.sol │ │ ├── Rep.sol │ │ └── Zrx.sol ├── dex-2-testing │ ├── 10-test-create-market-order-happy-path │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 11-test-create-market-order-unhappy-path │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 2-setup-truffle-project │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 3-deploy-mock-erc20-tokens │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 4-deploy-dex-smart-contract │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 5-allocation-initial-token-balances │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 6-test-deposit │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 7-test-withdraw │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 8-test-create-limit-order-happy-path │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ └── 9-test-create-limit-order-unhappy-path │ │ ├── contracts │ │ ├── Dex.sol │ │ ├── Migrations.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── dex.js │ │ └── truffle-config.js ├── dex-3-frontend │ ├── 10-integrate-header-into-app │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 11-wallet-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 12-integrate-wallet-into-app │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 13-new-order-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 14-integrate-new-order-into-app │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 15-all-orders-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 16-integrate-all-orders-into-app │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 17-my-orders-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 18-integrate-my-orders-into-app │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 19-all-trades-component-table │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── AllTrades.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 2-setup-truffle-project │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Footer.js │ │ │ │ ├── index.js │ │ │ │ └── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ ├── card.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── header.scss │ │ │ │ ├── orderList.scss │ │ │ │ ├── table.scss │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 20-all-trades-component-chart │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── AllTrades.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 21-integrate-all-trades-into-app │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── AllTrades.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 23-solidity-0-8-update │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── AllTrades.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 24-metamask-update │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllOrders.js │ │ │ │ ├── AllTrades.js │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyOrders.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── Wallet.js │ │ │ │ ├── contracts │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 3-create-migration-file │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Footer.js │ │ │ │ ├── contracts │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ └── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ ├── card.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── header.scss │ │ │ │ ├── orderList.scss │ │ │ │ ├── table.scss │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 4-seed-balances │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── index.js │ │ │ │ └── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ ├── card.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── header.scss │ │ │ │ ├── orderList.scss │ │ │ │ ├── table.scss │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 5-seed-orders │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ └── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ ├── card.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── header.scss │ │ │ │ ├── orderList.scss │ │ │ │ ├── table.scss │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── 6-connect-frontend-to-smart-contract-with-web3 │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 7-loading-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 8-dropdown-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ ├── 9-header-component │ │ ├── .gitignore │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── contracts │ │ │ │ ├── AddressUtils.json │ │ │ │ ├── Bat.json │ │ │ │ ├── Context.json │ │ │ │ ├── Cryptokitty.json │ │ │ │ ├── Dai.json │ │ │ │ ├── Dex.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── ERC20Interface.json │ │ │ │ ├── ERC20Token.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── ERC721Token.json │ │ │ │ ├── ERC721TokenReceiver.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Rep.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Zrx.json │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ └── old-end │ │ ├── .gitignore │ │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── robots.txt │ │ └── src │ │ │ ├── AllOrders.js │ │ │ ├── AllTrades.js │ │ │ ├── App.js │ │ │ ├── Dropdown.js │ │ │ ├── ERC20Abi.json │ │ │ ├── Footer.js │ │ │ ├── Header.js │ │ │ ├── LoadingContainer.js │ │ │ ├── MyOrders.js │ │ │ ├── NewOrder.js │ │ │ ├── Wallet.js │ │ │ ├── contracts │ │ │ ├── AddressUtils.json │ │ │ ├── Bat.json │ │ │ ├── Context.json │ │ │ ├── Cryptokitty.json │ │ │ ├── Dai.json │ │ │ ├── Dex.json │ │ │ ├── ERC20.json │ │ │ ├── ERC20Detailed.json │ │ │ ├── ERC20Interface.json │ │ │ ├── ERC20Token.json │ │ │ ├── ERC721.json │ │ │ ├── ERC721Token.json │ │ │ ├── ERC721TokenReceiver.json │ │ │ ├── IERC20.json │ │ │ ├── Migrations.json │ │ │ ├── Rep.json │ │ │ ├── SafeMath.json │ │ │ └── Zrx.json │ │ │ ├── index.js │ │ │ ├── scss │ │ │ ├── base.scss │ │ │ ├── colors.scss │ │ │ ├── components │ │ │ │ ├── card.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── header.scss │ │ │ │ ├── orderList.scss │ │ │ │ ├── table.scss │ │ │ │ └── tradeList.scss │ │ │ ├── index.scss │ │ │ ├── theme.scss │ │ │ └── utils.scss │ │ │ └── utils.js │ │ ├── contracts │ │ ├── Dex.sol │ │ ├── Migrations.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ │ └── truffle-config.js ├── wallet-1-smart-contract │ ├── 1-add-approvers.sol │ ├── 2-get-list-of-approvers.sol │ ├── 3-create-transfers.sol │ ├── 4-get-list-of-transfers.sol │ ├── 5-approve-transfers.sol │ ├── 6-send-ether-to-wallet.sol │ └── 7-access-control.sol ├── wallet-2-testing │ ├── 2-create-truffle-project │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── truffle-config.js │ ├── 3-deploy-smart-contract │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 4-your-first-solidity-test │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 5-test-create-transfer-1 │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 6-test-create-transfer-2 │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 7-test-approve-transfer-1 │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 8-test-approve-transfer-2 │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ └── 9-test-approve-transfer-3 │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Wallet.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── wallet.js │ │ └── truffle-config.js ├── wallet-3-frontend │ ├── 10-read-smart-contract-data-from-frontend │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 11-modify-smart-contract-data-from-frontend │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTransfer.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 12-show-list-transfers │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTransfer.js │ │ │ │ ├── TransferList.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 13-approve-transfer │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTransfer.js │ │ │ │ ├── TransferList.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 14-integrate-web3-to-metamask │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTransfer.js │ │ │ │ ├── TransferList.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 18-solidity-0-8-update │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTransfer.js │ │ │ │ ├── TransferList.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 19-metamask-update │ │ ├── client │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTransfer.js │ │ │ │ ├── TransferList.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Wallet.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 3-add-migration-file │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 6-add-react-to-truffle-project │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ ├── 8-connect-frontend-to-smart-contract-with-web3 │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ └── 9-integrate-web3-to-react │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Wallet.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── wallet.js │ │ └── truffle-config.js └── wallet-4-deployment │ ├── 5-configure-truffle-to-use-infura │ ├── client │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── Header.js │ │ │ ├── NewTransfer.js │ │ │ ├── TransferList.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── Wallet.json │ │ │ ├── index.js │ │ │ └── utils.js │ │ └── yarn.lock │ ├── contracts │ │ ├── Migrations.sol │ │ └── Wallet.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── wallet.js │ └── truffle-config.js │ └── 6-safe-management-private-keys │ ├── .secrets.json │ ├── client │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── App.js │ │ ├── Header.js │ │ ├── NewTransfer.js │ │ ├── TransferList.js │ │ ├── contracts │ │ │ ├── Migrations.json │ │ │ └── Wallet.json │ │ ├── index.js │ │ └── utils.js │ └── yarn.lock │ ├── contracts │ ├── Migrations.sol │ └── Wallet.sol │ ├── migrations │ ├── 1_initial_migration.js │ └── 2_deploy_contract.js │ ├── package-lock.json │ ├── package.json │ ├── test │ └── wallet.js │ └── truffle-config.js ├── dapp-30 ├── bonus2-smart-contract-security │ ├── 1-overflow-underflow-problem │ │ └── Wallet.sol │ ├── 2-overflow-underflow-solution │ │ └── Wallet.sol │ ├── 3-default-function-visibility │ │ └── Wallet.sol │ ├── 5-front-running-problem │ │ └── Game.sol │ ├── 6-front-running-solution │ │ └── Game.sol │ ├── 7-reentrancy-attack-problem │ │ ├── Attacker.sol │ │ └── Victim.sol │ └── 8-reentrancy-attack-solution │ │ ├── Attacker.sol │ │ └── Victim.sol ├── bonus3-smart-contract-debugging │ ├── 10-remix-debugger-intro │ │ └── LimitedWallet.sol │ ├── 11-remix-debugger-advanced │ │ └── LimitedWallet.sol │ ├── 3-debugging-with-syntax-highlighting │ │ └── Storage.sol │ ├── 5-debugging-out-of-gas-errors │ │ └── Storage.sol │ ├── 6-debugging-revert-invalid-opcode-errors │ │ └── Buggy.sol │ ├── 7-inspect-storage-with-calls-returns │ │ └── Storage.sol │ ├── 8-debugging-with-require-revert │ │ └── Game.sol │ └── 9-debugging-with-events │ │ └── MultiSig.sol ├── day1-simple-smart-contract │ ├── frontend │ │ ├── end │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── SimpleSmartContract.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_simple_smart_contract.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── bundle.js │ │ │ │ ├── index.html │ │ │ │ └── web3.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SimpleSmartContract.sol │ │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── bundle.js │ │ │ ├── index.html │ │ │ └── web3.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── SimpleSmartContract.sol │ ├── smart-contract │ │ ├── SimpleSmartContract.sol │ │ └── SimpleSmartContract.vy │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SimpleSmartContract.sol │ │ ├── migrations │ │ │ ├── 1558905191_simple_smart_contract.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── simpleSmartContract.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleSmartContract.sol │ │ ├── migrations │ │ ├── 1558905191_simple_smart_contract.js │ │ └── 1_initial_migration.js │ │ └── truffle-config.js ├── day10-escrow │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Escrow.json │ │ │ │ │ └── Migrations.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Escrow.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Escrow.json │ │ │ │ └── Migrations.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Escrow.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Escrow.sol │ ├── smart-contract │ │ └── Escrow.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Escrow.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_escrow.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── escrow.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Escrow.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_escrow.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── escrow.js │ │ └── truffle-config.js ├── day11-string-manipulation │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Escrow.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Strings.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── Strings.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Escrow.json │ │ │ │ ├── Migrations.json │ │ │ │ └── Strings.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Strings.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Strings.sol │ ├── smart-contract │ │ └── Strings.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Strings.sol │ │ ├── migrations │ │ │ ├── 1558905191_string_manipulation.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── string-manipulation.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Strings.sol │ │ ├── migrations │ │ ├── 1558905191_string_manipulation.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── string-manipulation.js │ │ └── truffle-config.js ├── day12-fibonacci │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Escrow.json │ │ │ │ │ ├── Fibonacci.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── Strings.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Fibonacci.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Escrow.json │ │ │ │ ├── Fibonacci.json │ │ │ │ ├── Migrations.json │ │ │ │ └── Strings.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Fibonacci.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Fibonacci.sol │ ├── smart-contract │ │ └── Fibonacci.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Fibonacci.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_fibonacci.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── fibonacci.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Fibonacci.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_fibonacci.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── fibonacci.js │ │ └── truffle-config.js ├── day13-multisig-wallet │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Escrow.json │ │ │ │ │ ├── Fibonacci.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ ├── Multisig.json │ │ │ │ │ └── Strings.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── Multisig.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Escrow.json │ │ │ │ ├── Fibonacci.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Multisig.json │ │ │ │ └── Strings.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Multisig.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Multisig.sol │ ├── smart-contract │ │ ├── Multisig-partII.sol │ │ └── Multisig-partIII.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Wallet.sol │ │ ├── migrations │ │ │ ├── 1558905191_multisig_wallet.js │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── wallet.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Wallet.sol │ │ ├── migrations │ │ ├── 1558905191_multisig_wallet.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── wallet.js │ │ └── truffle-config.js ├── day14-voting │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Escrow.json │ │ │ │ │ ├── Fibonacci.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ ├── Multisig.json │ │ │ │ │ ├── Strings.json │ │ │ │ │ └── Voting.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── Voting.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── Voting.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Voting.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Voting.sol │ ├── smart-contract │ │ ├── Voting-partI.sol │ │ ├── Voting-partII.sol │ │ └── Voting-partIII.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Voting.sol │ │ ├── migrations │ │ │ ├── 1558905191_voting.js │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── voting.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Voting.sol │ │ ├── migrations │ │ ├── 1558905191_voting.js │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── voting.js │ │ └── truffle-config.js ├── day15-dao │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── DAO.json │ │ │ │ │ └── Migrations.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── DAO.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ ├── package-lock.json │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── DAO.json │ │ │ │ └── Migrations.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── DAO.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ ├── package-lock.json │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── DAO.sol │ ├── smart-contract │ │ ├── DAO-partII.sol │ │ ├── DAO-partIII.sol │ │ ├── DAO-partIV.sol │ │ └── DAO-partV.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── DAO.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_dao.js │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dao.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── DAO.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_dao.js │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── dao.js │ │ └── truffle-config.js ├── day16-loan-state-machine │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── StateMachine.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── StateMachine.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── StateMachine.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── StateMachine.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── StateMachine.sol │ ├── smart-contract │ │ ├── StateMachine-partI.sol │ │ └── StateMachine-partII.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── StateMachine.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── stateMachine.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── StateMachine.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── stateMachine.js │ │ └── truffle-config.js ├── day17-event-organization │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── EventContract.json │ │ │ │ │ └── Migrations.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── EventContract.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ ├── package-lock.json │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── EventContract.json │ │ │ │ └── Migrations.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── EventContract.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ ├── package-lock.json │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Event.sol │ ├── smart-contract │ │ ├── Event-partI.sol │ │ └── Event-partII.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── EventContract.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_event_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── event.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── EventContract.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_event_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── event.js │ │ └── truffle-config.js ├── day18-lottery │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Lottery.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── StateMachine.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Lottery.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Lottery.json │ │ │ │ ├── Migrations.json │ │ │ │ └── StateMachine.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Lottery.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Lottery.sol │ ├── smart-contract │ │ ├── Lottery-partI.sol │ │ └── Lottery-partII.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Lottery.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_lottery.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── lottery.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Lottery.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_lottery.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── lottery.js │ │ └── truffle-config.js ├── day19-fomo3d │ ├── smart-contract-solidity-0-8-update │ │ └── Fomo3D.sol │ ├── smart-contract │ │ ├── Fomo3D-partI.sol │ │ └── Fomo3D-partII.sol │ └── tests │ │ └── end │ │ ├── contracts │ │ ├── Fomo3D.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_fomo3d.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── fomo3d.js │ │ └── truffle-config.js ├── day2-hello-world │ ├── frontend │ │ ├── end │ │ │ ├── contracts │ │ │ │ ├── HelloWorld.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_hello_world.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── bundle.js │ │ │ │ ├── index.html │ │ │ │ └── web3.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── contracts │ │ │ ├── HelloWorld.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_hello_world.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── bundle.js │ │ │ ├── index.html │ │ │ └── web3.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── HelloWorld.sol │ ├── smart-contract │ │ ├── HelloWorld.sol │ │ └── HelloWorld.vy │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── HelloWorld.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_hello_world.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── helloWorld.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── HelloWorld.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_hello_world.js │ │ └── 1_initial_migration.js │ │ └── truffle-config.js ├── day20-rock-paper-scissors │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── contracts │ │ │ │ │ ├── Lottery.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ ├── RockPaperScissors.json │ │ │ │ │ └── StateMachine.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── RockPaperScissors.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── contracts │ │ │ │ ├── Lottery.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── RockPaperScissors.json │ │ │ │ └── StateMachine.json │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── RockPaperScissors.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── RockPaperScissors.sol │ ├── smart-contract │ │ ├── RockPaperScissors-partI.sol │ │ ├── RockPaperScissors-partII.sol │ │ └── RockPaperScissors-partIII.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── RockPaperScissors.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── rockPaperScissors.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── RockPaperScissors.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── rockPaperScissors.js │ │ └── truffle-config.js ├── day21-ERC20-tokens │ ├── frontend │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── TokenMetadata.js │ │ │ │ │ ├── TokenWallet.js │ │ │ │ │ ├── drizzleOptions.js │ │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── ERC20Token.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── ERC20Token.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ └── ERC20Token.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── ERC20Token.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── erc20token.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── ERC20Token.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── erc20token.js │ │ └── truffle-config.js ├── day22-ICO │ ├── frontend │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── Admin.js │ │ │ │ │ ├── App.js │ │ │ │ │ ├── ICOInfo.js │ │ │ │ │ ├── Investor.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── drizzleOptions.js │ │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── ERC20Token.sol │ │ │ │ ├── ICO.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── drizzleOptions.js │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── ERC20Token.sol │ │ │ ├── ICO.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ └── ICO.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── ERC20Token.sol │ │ │ ├── ICO.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── ico.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── ERC20Token.sol │ │ ├── ICO.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── ico.js │ │ └── truffle-config.js ├── day23-ERC721-tokens │ ├── frontend │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── Admin.js │ │ │ │ │ ├── App.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── TokenMetadata.js │ │ │ │ │ ├── TokenWallet.js │ │ │ │ │ ├── drizzleOptions.js │ │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── ERC721Token.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── drizzleOptions.js │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── ERC721Token.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ ├── ERC721Token.sol │ │ └── transcript.md │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── ERC721Token.sol │ │ │ ├── Migrations.sol │ │ │ └── MockBadRecipient.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── erc721token.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── ERC721Token.sol │ │ ├── Migrations.sol │ │ └── MockBadRecipient.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── erc721token.js │ │ └── truffle-config.js ├── day24-cryptokitty-collectible-game │ ├── frontend │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── Admin.js │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Catalogue.js │ │ │ │ │ ├── KittyList.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── Player.js │ │ │ │ │ ├── drizzleOptions.js │ │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── Cryptokitty.sol │ │ │ │ ├── ERC721Token.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── Admin.js │ │ │ │ ├── App.js │ │ │ │ ├── Catalogue.js │ │ │ │ ├── KittyList.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── Player.js │ │ │ │ ├── drizzleOptions.js │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── Cryptokitty.sol │ │ │ ├── ERC721Token.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ ├── Cryptokitty.sol │ │ ├── ERC721Token.sol │ │ └── transcript.md │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Cryptokitty.sol │ │ │ ├── ERC721Token.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── cryptokitty.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Cryptokitty.sol │ │ ├── ERC721Token.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── cryptokitty.js │ │ └── truffle-config.js ├── day25-tweeter │ ├── frontend │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── AllTweets.js │ │ │ │ │ ├── App.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── MyTweets.js │ │ │ │ │ ├── Navbar.js │ │ │ │ │ ├── NewTweet.js │ │ │ │ │ ├── TweetList.js │ │ │ │ │ ├── drizzleOptions.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── Tweeter.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── AllTweets.js │ │ │ │ ├── App.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── MyTweets.js │ │ │ │ ├── Navbar.js │ │ │ │ ├── NewTweet.js │ │ │ │ ├── TweetList.js │ │ │ │ ├── drizzleOptions.js │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Tweeter.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ └── Tweeter.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Tweeter.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── tweeter.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Tweeter.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── tweeter.js │ │ └── truffle-config.js ├── day26-ebay │ ├── frontend │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Auction.js │ │ │ │ │ ├── AuctionList.js │ │ │ │ │ ├── Home.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── Merchant.js │ │ │ │ │ ├── Navbar.js │ │ │ │ │ ├── User.js │ │ │ │ │ ├── drizzleOptions.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Ebay.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Auction.js │ │ │ │ ├── AuctionList.js │ │ │ │ ├── Home.js │ │ │ │ ├── LoadingContainer.js │ │ │ │ ├── Merchant.js │ │ │ │ ├── Navbar.js │ │ │ │ ├── User.js │ │ │ │ ├── drizzleOptions.js │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Ebay.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ ├── Ebay-alternative.sol │ │ └── Ebay.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Ebay.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── ebay.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Ebay.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── ebay.js │ │ └── truffle-config.js ├── day27-tinder │ └── smart-contract │ │ └── Tinder.sol ├── day28-arbitrage-trader-oracle │ └── smart-contract │ │ ├── ArbitrageTrader.sol │ │ ├── Dex.sol │ │ └── Oracle.sol ├── day29-assembly │ ├── smart-contract-advanced │ │ └── Proxy.sol │ └── smart-contract-beginner │ │ ├── If.sol │ │ ├── IsContract.sol │ │ └── Loop.sol ├── day3-simple-storage │ ├── frontend │ │ ├── end │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── SimpleStorage.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_simple_storage.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── bundle.js │ │ │ │ ├── index.html │ │ │ │ └── web3.js │ │ │ └── truffle-config.js │ │ └── start │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SimpleStorage.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_simple_storage.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── bundle.js │ │ │ ├── index.html │ │ │ └── web3.js │ │ │ └── truffle-config.js │ ├── smart-contract-solidity-0-8-update │ │ └── SimpleStorage.sol │ ├── smart-contract │ │ ├── SimpleStorage.sol │ │ └── SimpleStorage.vy │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ │ ├── 1558905191_simple_storage.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── simpleStorage.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ ├── 1558905191_simple_storage.js │ │ └── 1_initial_migration.js │ │ └── truffle-config.js ├── day30-dex │ ├── compound-integration │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── ICToken.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ ├── frontend │ │ ├── 1-start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ └── 1_initial_migration.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── 1-wallet │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── ERC20Abi.json │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── Wallet.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ ├── orderList.scss │ │ │ │ │ │ └── table.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── 2-new-order │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── ERC20Abi.json │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── NewOrder.js │ │ │ │ │ ├── Wallet.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ ├── orderList.scss │ │ │ │ │ │ └── table.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── 2-seed-market │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── 3-order-list │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── ERC20Abi.json │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── NewOrder.js │ │ │ │ │ ├── OrderList.js │ │ │ │ │ ├── Wallet.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ ├── orderList.scss │ │ │ │ │ │ └── table.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── 3-web3-integration │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ └── tradeList.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── 4-trade-list │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── ERC20Abi.json │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── NewOrder.js │ │ │ │ │ ├── OrderList.js │ │ │ │ │ ├── TradeList.js │ │ │ │ │ ├── Wallet.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ ├── orderList.scss │ │ │ │ │ │ └── table.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ ├── end │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ └── robots.txt │ │ │ │ └── src │ │ │ │ │ ├── AllOrders.js │ │ │ │ │ ├── AllTrades.js │ │ │ │ │ ├── App.js │ │ │ │ │ ├── Dropdown.js │ │ │ │ │ ├── ERC20Abi.json │ │ │ │ │ ├── Footer.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── LoadingContainer.js │ │ │ │ │ ├── MyOrders.js │ │ │ │ │ ├── NewOrder.js │ │ │ │ │ ├── Wallet.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ ├── orderList.scss │ │ │ │ │ │ ├── table.scss │ │ │ │ │ │ └── tradeList.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── theme.scss │ │ │ │ │ └── utils.scss │ │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ │ ├── Dex.sol │ │ │ │ ├── Migrations.sol │ │ │ │ └── mocks │ │ │ │ │ ├── Bat.sol │ │ │ │ │ ├── Dai.sol │ │ │ │ │ ├── Rep.sol │ │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ ├── TestSimpleStorage.sol │ │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ │ └── old-start │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── Dropdown.js │ │ │ │ ├── ERC20Abi.json │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── index.js │ │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── colors.scss │ │ │ │ ├── components │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── orderList.scss │ │ │ │ │ └── table.scss │ │ │ │ ├── index.scss │ │ │ │ ├── theme.scss │ │ │ │ └── utils.scss │ │ │ │ └── utils.js │ │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ │ └── truffle-config.js │ ├── smart-contract │ │ ├── 1-token-registry │ │ │ └── Dex.sol │ │ ├── 2-wallet │ │ │ └── Dex.sol │ │ ├── 3-dai-integration │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ │ └── Dai.sol │ │ ├── 4-erc20-token-mocks │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── 5-limit-orders │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── 6-market-orders │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── 7-integer-overflow │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── 8-list-orders │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ └── 9-list-tokens │ │ │ ├── Dex.sol │ │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ └── tests │ │ ├── 1-wallet │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ │ ├── 2-limit-orders │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ │ ├── 3-market-orders │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── Migrations.sol │ │ │ └── mocks │ │ │ │ ├── Bat.sol │ │ │ │ ├── Dai.sol │ │ │ │ ├── Rep.sol │ │ │ │ └── Zrx.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── dex.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Dex.sol │ │ ├── Migrations.sol │ │ └── mocks │ │ │ ├── Bat.sol │ │ │ ├── Dai.sol │ │ │ ├── Rep.sol │ │ │ └── Zrx.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── dex.js │ │ └── truffle-config.js ├── day4-advanced-storage │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── AdvancedStorage.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_advanced_storage.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ │ └── start │ │ │ ├── client │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── AdvancedStorage.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_advanced_storage.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ ├── smart-contract-solidity-0-8-update │ │ └── AdvancedStorage.sol │ ├── smart-contract │ │ ├── AdvancedStorage.sol │ │ └── AdvancedStorage.vy │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── AdvancedStorage.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_advanced_storage.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── advancedStorage.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── AdvancedStorage.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_advanced_storage.js │ │ └── 1_initial_migration.js │ │ └── truffle-config.js ├── day5-crud │ ├── frontend │ │ ├── end │ │ │ ├── .secrets │ │ │ ├── .secrets-example │ │ │ ├── client │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── Crud.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_crud.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ │ └── start │ │ │ ├── .secrets-example │ │ │ ├── client │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── Crud.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_crud.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Crud.sol │ ├── smart-contract │ │ ├── Crud.sol │ │ └── Crud.vy │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Crud.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_crud.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── crud.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Crud.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_crud.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── crud.js │ │ └── truffle-config.js ├── day6-ether-wallet │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── EtherWallet.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_ether_wallet.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ │ └── start │ │ │ ├── client │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── EtherWallet.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_ether_wallet.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ ├── smart-contract-solidity-0-8-update │ │ └── EtherWallet.sol │ ├── smart-contract │ │ ├── EtherWallet.sol │ │ └── EtherWallet.vy │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── EtherWallet.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_ether_wallet.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── etherWallet.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── EtherWallet.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_ether_wallet.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── etherWallet.js │ │ └── truffle-config.js ├── day7-split-payment │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.sol │ │ │ │ └── SplitPayment.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_split_payment.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ │ └── start │ │ │ ├── client │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SplitPayment.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_split_payment.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ ├── smart-contract-solidity-0-8-update │ │ └── SplitPayment.sol │ ├── smart-contract │ │ └── SplitPayment.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SplitPayment.sol │ │ ├── migrations │ │ │ ├── 1558905191_split_payment.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── splitPayment.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── SplitPayment.sol │ │ ├── migrations │ │ ├── 1558905191_split_payment.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── splitPayment.js │ │ └── truffle-config.js ├── day8-deed │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── Deed.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deed.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ │ └── start │ │ │ ├── client │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── Deed.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deed.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ ├── smart-contract-solidity-0-8-update │ │ └── Deed.sol │ ├── smart-contract │ │ └── Deed.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── Deed.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_deed.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── deed.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── Deed.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_deed.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── deed.js │ │ └── truffle-config.js ├── day9-deed-multi-payouts │ ├── frontend │ │ ├── end │ │ │ ├── client │ │ │ │ └── index.js │ │ │ ├── contracts │ │ │ │ ├── DeedMultiPayouts.sol │ │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deed.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ │ └── start │ │ │ ├── client │ │ │ └── index.js │ │ │ ├── contracts │ │ │ ├── DeedMultiPayouts.sol │ │ │ └── Migrations.sol │ │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deed.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── index.html │ │ │ ├── truffle-config.js │ │ │ └── webpack.config.js │ ├── smart-contract-solidity-0-8-update │ │ └── DeedMultiPayout.sol │ ├── smart-contract │ │ ├── DeedMultiPayout-partI.sol │ │ ├── DeedMultiPayout-partII.sol │ │ ├── DeedMultiPayout-partIII.sol │ │ └── DeedMultiPayout-partIV.sol │ └── tests │ │ ├── end │ │ ├── contracts │ │ │ ├── DeedMultiPayout.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1558905191_deed_multi_payout.js │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── deedMultiPayout.js │ │ └── truffle-config.js │ │ └── start │ │ ├── contracts │ │ ├── DeedMultiPayout.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1558905191_deed_multi_payout.js │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── deedMultiPayout.js │ │ └── truffle-config.js └── index.md ├── defi-development-mastery ├── 1-defi-building-blocks │ ├── 11-yield-farming │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── YieldFarmer.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 12-flashloans │ │ ├── contracts │ │ │ ├── ExampleFlashloanUser.sol │ │ │ ├── FlashloanProvider.sol │ │ │ ├── IFlashloanUser.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 13-dao │ │ ├── contracts │ │ │ ├── DAO.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 2-erc20-tokens │ │ ├── contracts │ │ │ ├── ContractA.sol │ │ │ ├── Migrations.sol │ │ │ ├── TokenCustom.sol │ │ │ └── TokenOpenZeppelin.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 3-erc721-tokens │ │ ├── contracts │ │ │ ├── ContractA.sol │ │ │ ├── ERC721Custom.sol │ │ │ ├── ERC721OpenZeppelin.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 4-wrapped-ether │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Weth.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 5-collateral-backed-tokens │ │ ├── contracts │ │ │ ├── CollateralBackedToken.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 6-oracles │ │ ├── contracts │ │ │ ├── Consumer.sol │ │ │ ├── IOracle.sol │ │ │ ├── Migrations.sol │ │ │ └── Oracle.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ │ └── price-watcher.js │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 7-stablecoins │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ ├── Oracle.sol │ │ │ └── StableCoin.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 8-automated-market-maker │ │ ├── contracts │ │ │ ├── AutomatedMarketMaker.sol │ │ │ ├── LpTokens.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ └── 9-liquidity-mining │ │ ├── contracts │ │ ├── GovernanceToken.sol │ │ ├── LiquidityPool.sol │ │ ├── LiquidityPool2.sol │ │ ├── LpToken.sol │ │ ├── Migrations.sol │ │ └── UnderlyingToken.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ ├── .gitkeep │ │ └── liquidityPool.js │ │ └── truffle-config.js ├── 2-integrating-defi-protocols │ ├── 2-maker │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── MyContract.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── scripts │ │ │ └── deposit.js │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 3-uniswap │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── MyContract.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 4-compound │ │ ├── contracts │ │ │ ├── CTokenInterface.sol │ │ │ ├── ComptrollerInterface.sol │ │ │ ├── Migrations.sol │ │ │ ├── MyDeFiProject.sol │ │ │ └── PriceOracleInterface.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 5-homework │ │ ├── contracts │ │ │ ├── CTokenInterface.sol │ │ │ ├── ComptrollerInterface.sol │ │ │ ├── Migrations.sol │ │ │ ├── MyDeFiProject.sol │ │ │ ├── PriceOracleInterface.sol │ │ │ └── Token.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ │ ├── borrowBat.js │ │ │ ├── enableDai.js │ │ │ ├── readDaiBalance.js │ │ │ ├── readMaxBorrow.js │ │ │ ├── redeemcDai.js │ │ │ ├── repayBat.js │ │ │ └── supplyDai.js │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ └── 6-yearn-finance │ │ ├── contracts │ │ └── Migrations.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── test │ │ └── .gitkeep │ │ └── truffle-config.js ├── 3-project-compound-dashboard │ ├── .gitignore │ ├── README.md │ ├── apy.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── img │ │ │ ├── dai.png │ │ │ ├── usdc.png │ │ │ └── usdt.png │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── yarn.lock ├── 4-project-yield-farming │ ├── contracts │ │ ├── CTokenInterface.sol │ │ ├── Compound.sol │ │ ├── ComptrollerInterface.sol │ │ ├── Migrations.sol │ │ └── YieldFarmer.sol │ ├── frontend │ │ ├── .eslintcache │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── addresses.js │ │ │ ├── contracts │ │ │ │ ├── Account.json │ │ │ │ ├── Actions.json │ │ │ │ ├── CTokenInterface.json │ │ │ │ ├── Compound.json │ │ │ │ ├── ComptrollerInterface.json │ │ │ │ ├── Decimal.json │ │ │ │ ├── DydxFlashloanBase.json │ │ │ │ ├── ICallee.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── ISoloMargin.json │ │ │ │ ├── Interest.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── Monetary.json │ │ │ │ ├── SafeMath.json │ │ │ │ ├── Storage.json │ │ │ │ ├── Types.json │ │ │ │ └── YieldFarmer.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 5-project-defi-bond │ ├── contracts │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 6-project-defi-wallet │ ├── contracts │ │ ├── CEthInterface.sol │ │ ├── CTokenInterface.sol │ │ ├── Compound.sol │ │ ├── ComptrollerInterface.sol │ │ ├── Migrations.sol │ │ └── Wallet.sol │ ├── frontend │ │ ├── .eslintcache │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── addresses.js │ │ │ ├── contracts │ │ │ │ ├── CEthInterface.json │ │ │ │ ├── CTokenInterface.json │ │ │ │ ├── Compound.json │ │ │ │ ├── ComptrollerInterface.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ └── Wallet.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js └── bonus-1-fork-uniswap │ ├── 3-fork-smart-contracts │ ├── core │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ ├── Token1.sol │ │ │ ├── Token2.sol │ │ │ ├── UniswapV2ERC20.sol │ │ │ ├── UniswapV2Factory.sol │ │ │ ├── UniswapV2Pair.sol │ │ │ ├── interfaces │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IUniswapV2Callee.sol │ │ │ │ ├── IUniswapV2ERC20.sol │ │ │ │ ├── IUniswapV2Factory.sol │ │ │ │ └── IUniswapV2Pair.sol │ │ │ ├── libraries │ │ │ │ ├── Math.sol │ │ │ │ ├── SafeMath.sol │ │ │ │ └── UQ112x112.sol │ │ │ └── test │ │ │ │ └── ERC20.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ └── periphery │ │ ├── contracts │ │ ├── Migrations.sol │ │ ├── UniswapV2Migrator.sol │ │ ├── UniswapV2Router01.sol │ │ ├── UniswapV2Router02.sol │ │ ├── WETH.sol │ │ ├── examples │ │ │ ├── ExampleFlashSwap.sol │ │ │ ├── ExampleOracleSimple.sol │ │ │ ├── ExampleSlidingWindowOracle.sol │ │ │ ├── ExampleSwapToPrice.sol │ │ │ └── README.md │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Migrator.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ ├── IUniswapV2Router02.sol │ │ │ ├── IWETH.sol │ │ │ └── V1 │ │ │ │ ├── IUniswapV1Exchange.sol │ │ │ │ └── IUniswapV1Factory.sol │ │ ├── libraries │ │ │ ├── SafeMath.sol │ │ │ ├── UniswapV2Library.sol │ │ │ └── UniswapV2OracleLibrary.sol │ │ └── test │ │ │ ├── DeflatingERC20.sol │ │ │ ├── ERC20.sol │ │ │ ├── RouterEventEmitter.sol │ │ │ └── WETH9.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── 4-deploy-smart-contracts │ ├── core │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ ├── Token1.sol │ │ │ ├── Token2.sol │ │ │ ├── UniswapV2ERC20.sol │ │ │ ├── UniswapV2Factory.sol │ │ │ ├── UniswapV2Pair.sol │ │ │ ├── interfaces │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IUniswapV2Callee.sol │ │ │ │ ├── IUniswapV2ERC20.sol │ │ │ │ ├── IUniswapV2Factory.sol │ │ │ │ └── IUniswapV2Pair.sol │ │ │ ├── libraries │ │ │ │ ├── Math.sol │ │ │ │ ├── SafeMath.sol │ │ │ │ └── UQ112x112.sol │ │ │ └── test │ │ │ │ └── ERC20.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ └── periphery │ │ ├── contracts │ │ ├── Migrations.sol │ │ ├── UniswapV2Migrator.sol │ │ ├── UniswapV2Router01.sol │ │ ├── UniswapV2Router02.sol │ │ ├── WETH.sol │ │ ├── examples │ │ │ ├── ExampleFlashSwap.sol │ │ │ ├── ExampleOracleSimple.sol │ │ │ ├── ExampleSlidingWindowOracle.sol │ │ │ ├── ExampleSwapToPrice.sol │ │ │ └── README.md │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Migrator.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ ├── IUniswapV2Router02.sol │ │ │ ├── IWETH.sol │ │ │ └── V1 │ │ │ │ ├── IUniswapV1Exchange.sol │ │ │ │ └── IUniswapV1Factory.sol │ │ ├── libraries │ │ │ ├── SafeMath.sol │ │ │ ├── UniswapV2Library.sol │ │ │ └── UniswapV2OracleLibrary.sol │ │ └── test │ │ │ ├── DeflatingERC20.sol │ │ │ ├── ERC20.sol │ │ │ ├── RouterEventEmitter.sol │ │ │ └── WETH9.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── .gitkeep │ │ └── truffle-config.js │ └── 5-liquidity-attack │ ├── core │ ├── contracts │ │ ├── Migrations.sol │ │ ├── Token1.sol │ │ ├── Token2.sol │ │ ├── UniswapV2ERC20.sol │ │ ├── UniswapV2Factory.sol │ │ ├── UniswapV2Pair.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Callee.sol │ │ │ ├── IUniswapV2ERC20.sol │ │ │ ├── IUniswapV2Factory.sol │ │ │ └── IUniswapV2Pair.sol │ │ ├── libraries │ │ │ ├── Math.sol │ │ │ ├── SafeMath.sol │ │ │ └── UQ112x112.sol │ │ └── test │ │ │ └── ERC20.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── migrator │ ├── contracts │ │ ├── BonusToken.sol │ │ ├── IUniswapV2Pair.sol │ │ ├── LiquidityMigrator.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ └── periphery │ ├── contracts │ ├── Migrations.sol │ ├── UniswapV2Migrator.sol │ ├── UniswapV2Router01.sol │ ├── UniswapV2Router02.sol │ ├── WETH.sol │ ├── examples │ │ ├── ExampleFlashSwap.sol │ │ ├── ExampleOracleSimple.sol │ │ ├── ExampleSlidingWindowOracle.sol │ │ ├── ExampleSwapToPrice.sol │ │ └── README.md │ ├── interfaces │ │ ├── IERC20.sol │ │ ├── IUniswapV2Migrator.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWETH.sol │ │ └── V1 │ │ │ ├── IUniswapV1Exchange.sol │ │ │ └── IUniswapV1Factory.sol │ ├── libraries │ │ ├── SafeMath.sol │ │ ├── UniswapV2Library.sol │ │ └── UniswapV2OracleLibrary.sol │ └── test │ │ ├── DeflatingERC20.sol │ │ ├── ERC20.sol │ │ ├── RouterEventEmitter.sol │ │ └── WETH9.sol │ ├── migrations │ ├── 1_initial_migration.js │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ └── .gitkeep │ └── truffle-config.js ├── draft ├── cryptorobots │ ├── README.md │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── contracts │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ └── utils │ │ │ │ └── getWeb3.js │ │ └── yarn.lock │ ├── contracts │ │ ├── CryptoRobots.sol │ │ ├── Marketplace.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ ├── truffle-config.js │ └── truffle.js ├── dex-erc20 │ ├── finished │ │ ├── .eslintrc.json │ │ ├── .solhint.json │ │ ├── app │ │ │ ├── App.js │ │ │ ├── components │ │ │ │ ├── Dropdown.js │ │ │ │ ├── NewOrder.js │ │ │ │ ├── OrderList.js │ │ │ │ ├── TradeList.js │ │ │ │ └── Wallet.js │ │ │ ├── ethereum.js │ │ │ ├── index.js │ │ │ └── layout │ │ │ │ ├── Footer.js │ │ │ │ └── Header.js │ │ ├── contracts │ │ │ ├── Dex.sol │ │ │ ├── EOS.sol │ │ │ ├── Migrations.sol │ │ │ ├── OMG.sol │ │ │ └── WETH.sol │ │ ├── migrations │ │ │ ├── 1541845366_dex.js │ │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── bundle.js │ │ │ └── index.html │ │ ├── scss │ │ │ ├── base.scss │ │ │ ├── colors.scss │ │ │ ├── components │ │ │ │ ├── card.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── header.scss │ │ │ │ ├── orderList.scss │ │ │ │ └── table.scss │ │ │ ├── index.scss │ │ │ ├── theme.scss │ │ │ └── utils.scss │ │ ├── test │ │ │ └── dex.js │ │ ├── truffle.js │ │ └── webpack.config.js │ └── finished2 │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── MyComponent.js │ │ │ ├── MyContainer.js │ │ │ ├── drizzleOptions.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.png │ │ │ └── serviceWorker.js │ │ └── yarn.lock │ │ ├── contracts │ │ ├── Dex.sol │ │ ├── EOS.sol │ │ ├── Migrations.sol │ │ ├── OMG.sol │ │ ├── TestToken.sol │ │ └── WETH.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── dex.js │ │ ├── truffle-config.js │ │ └── utils.js ├── gas-reduction │ └── store-hash-not-data │ │ ├── Merkle.sol │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json ├── todolist-2-0 │ └── finished │ │ ├── app │ │ ├── .babelrc │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ └── index.html │ │ ├── src │ │ │ ├── config.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── actions.js │ │ │ │ ├── app.js │ │ │ │ ├── render.js │ │ │ │ └── utils.js │ │ │ └── style.css │ │ └── webpack.config.js │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Todo.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_todo.js │ │ └── truffle-config.js ├── todolist-typescript │ └── finished │ │ ├── @types │ │ └── index.d.ts │ │ ├── README.md │ │ ├── app │ │ ├── App.tsx │ │ ├── components │ │ │ ├── Footer.tsx │ │ │ ├── Header.tsx │ │ │ ├── NewTask.tsx │ │ │ └── TaskList.tsx │ │ ├── config.ts │ │ ├── css │ │ │ └── style.css │ │ ├── ethereum.ts │ │ ├── index.tsx │ │ ├── types.ts │ │ └── utils.ts │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ └── index.html │ │ ├── server.js │ │ ├── truffle.js │ │ ├── tsconfig.json │ │ └── webpack.config.js ├── voting-dapp-angular │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── contracts │ │ ├── Event.sol │ │ ├── EventFactory.sol │ │ └── Migrations.sol │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── votes │ │ │ │ ├── votes.component.html │ │ │ │ └── votes.component.ts │ │ │ └── web3.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── browserslist │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.scss │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── truffle-config.js │ ├── tsconfig.json │ └── tslint.json └── webdev │ └── index.md ├── etb-projects ├── project1-voting-app │ └── README.md ├── project2-staking │ └── README.md └── project3-nft │ └── README.md ├── live-trainings ├── 1-fork-safemoon │ ├── contracts │ │ ├── Migrations.sol │ │ ├── SafemoonFork.sol │ │ └── Token.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 2-polygon-matic │ ├── erc20-bridge │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── infura.js │ │ │ ├── reportWebVitals.js │ │ │ └── setupTests.js │ │ └── yarn.lock │ └── smart-contract-deployment │ │ ├── README.md │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── .gitkeep │ │ └── truffle-config.js ├── 3-smart-contract-security │ └── Underflow.sol ├── 4-crypto-trading-bot │ ├── .gitignore │ ├── README.md │ ├── arbitrage │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── symbol_excluded.js │ │ ├── index.js │ │ ├── keys.json │ │ ├── package.json │ │ └── yarn.lock │ ├── ccxt-basics │ │ ├── .env.example │ │ ├── .gitignore │ │ ├── 0-overview.js │ │ ├── 1-binance-binance-us.js │ │ ├── 2-fetch-ticker.js │ │ ├── 3-create_buy_order.js │ │ ├── kraken-market.js │ │ ├── order_book_fetch.js │ │ ├── package.json │ │ └── yarn.lock │ ├── crypto-trading-bot-deck.pdf │ └── margin-trading │ │ ├── .env.example │ │ ├── .gitignore │ │ ├── kraken-margin-trading.js │ │ ├── package.json │ │ └── yarn.lock ├── 5-ethereum-nft-marketplace │ ├── .gitignore │ ├── README.md │ ├── header.png │ ├── marketplace-complete │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config.js │ │ ├── contracts │ │ │ ├── NFT.sol │ │ │ └── NFTMarket.sol │ │ ├── hardhat.config.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages │ │ │ ├── _app.js │ │ │ ├── api │ │ │ │ └── hello.js │ │ │ ├── create-item.js │ │ │ ├── index.js │ │ │ └── my-nfts.js │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── vercel.svg │ │ ├── scripts │ │ │ └── deploy.js │ │ ├── styles │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ ├── tailwind.config.js │ │ ├── test │ │ │ └── test.js │ │ └── yarn.lock │ └── marketplace-starter │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config.js │ │ ├── contracts │ │ ├── NFT.sol │ │ └── NFTMarket.sol │ │ ├── hardhat.config.js │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ ├── create-item.js │ │ ├── index.js │ │ └── my-nfts.js │ │ ├── postcss.config.js │ │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ │ ├── scripts │ │ └── deploy.js │ │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ │ ├── tailwind.config.js │ │ ├── test │ │ └── test.js │ │ └── yarn.lock ├── 6-uniswap-v3 │ ├── .gitignore │ ├── demo.js │ ├── package-lock.json │ └── package.json └── 8-eth2-staking │ └── README.md ├── profitable-flashloans ├── 10-connect-to-blockchain-with-web3 │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 11-secrets-management │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 12-listen-to-new-blocks-with-websockets │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 13-poll-kyber-prices │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 14-normalize-kyber-prices │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 15-poll-uniswap-prices │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 16-normalize-uniswap-prices │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 17-evaluate-arbitrage-opportunity │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js ├── 20-setup-truffle-project │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 21-setup-sending-address │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 22-create-flashloan-smart-contract │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 23-add-exchanges-tokens-addresses │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 24-buy-kyber-sell-uniswap │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 25-buy-uniswap-sell-kyber │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 26-withdraw-profits-from-flashloan-smart-contract │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 27-send-tx-to-initialize-flashloans │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 28-deploy-flashloan-smart-contract │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 29-corrections │ ├── .env-example │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 30-make-arbitrage-script-run-247 │ ├── .env-example │ ├── Procfile │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── 9-setup-project │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ └── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json ├── bonus-1-test-flashloan │ ├── .env-example │ ├── Procfile │ ├── abis │ │ ├── index.js │ │ ├── kyber.json │ │ ├── makerdao.json │ │ └── tokens.json │ ├── addresses │ │ ├── dydx-kovan.json │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-kovan.json │ │ ├── kyber-mainnet.json │ │ ├── makerdao-kovan.json │ │ ├── makerdao-mainnet.json │ │ ├── tokens-kovan.json │ │ ├── tokens-mainnet.json │ │ ├── uniswap-kovan.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── DaiFaucet.sol │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ ├── Migrations.sol │ │ ├── TestArbitrage.sol │ │ └── VaultManager.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage-fork.js │ ├── run-arbitrage-kovan.js │ └── truffle-config.js ├── bonus-2-change-token │ ├── .env-example │ ├── Procfile │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── bonus-2-test-flashloan │ ├── .env-example │ ├── Procfile │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── old-script │ ├── .env-example │ ├── Procfile │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── update-bsc-flashloan │ ├── .env-example │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ └── pancakeSwap-mainnet.json │ ├── contracts │ │ ├── Arbitrage.sol │ │ ├── Migrations.sol │ │ ├── UniswapV2Library.sol │ │ └── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Callee.sol │ │ │ ├── IUniswapV2Factory.sol │ │ │ ├── IUniswapV2Pair.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ └── IUniswapV2Router02.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js └── update │ ├── 09-setup-project │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ └── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── 10-connect-to-the-blockchain-with-web3-and-ankr │ ├── .env-example │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 11-secrets-management │ ├── .env-example │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 12-listen-to-new-blocks-with-websockets │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 13-poll-pancakeswap-prices │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 14-normalize-pancakeswap-prices │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 15-poll-bakeryswap-prices │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 16-normalize-bakeryswap-prices │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 17-evaluate-the-arbitrage-opportunity │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── package-lock.json │ ├── package.json │ └── run-arbitrage.js │ ├── 20-setup-the-truffle-project │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 21-setup-sending-address │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 22-create-flashloan-smart-contract │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 23-add-exchanges-tokens-addresses │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 24-buy-bakery-sell-pancake │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 25-buy-pancake-sell-bakery │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 26-withdraw-profits │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 27-send-transaction-to-initiate-flashloan │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── 28-depoly-flashloan-smart-contract │ ├── abis │ │ ├── bakerySwap.json │ │ ├── index.js │ │ └── pancakeSwap.json │ ├── addresses │ │ ├── bakerySwap-mainnet.json │ │ ├── index.js │ │ ├── pancakeSwap-mainnet.json │ │ └── tokens-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IPancakeRouter01.sol │ │ ├── IPancakeRouter02.sol │ │ ├── Migrations.sol │ │ ├── PancakeLibrary.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IPancakeCallee.sol │ │ │ ├── IPancakeERC20.sol │ │ │ ├── IPancakeFactory.sol │ │ │ └── IPancakePair.sol │ │ └── libraries │ │ │ └── SafeMath.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js │ ├── bonus-kyber-uniswap-ethereum │ ├── Procfile │ ├── abis │ │ ├── index.js │ │ └── kyber.json │ ├── addresses │ │ ├── dydx-mainnet.json │ │ ├── index.js │ │ ├── kyber-mainnet.json │ │ ├── tokens-mainnet.json │ │ └── uniswap-mainnet.json │ ├── contracts │ │ ├── Flashloan.sol │ │ ├── IUniswapV2Router01.sol │ │ ├── IUniswapV2Router02.sol │ │ ├── IWeth.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js │ └── bonus-uniswap-sushiswap-ethereum │ ├── .env-example │ ├── Procfile │ ├── abis │ ├── index.js │ ├── sushi.json │ └── uniswap.json │ ├── addresses │ ├── dydx-mainnet.json │ ├── index.js │ ├── sushi-mainnet.json │ ├── tokens-mainnet.json │ └── uniswap-mainnet.json │ ├── contracts │ ├── Flashloan.sol │ ├── IUniswapV2Router01.sol │ ├── IUniswapV2Router02.sol │ ├── IWeth.sol │ └── Migrations.sol │ ├── migrations │ ├── 1_initial_migration.js │ └── 2-deploy-contracts.js │ ├── package-lock.json │ ├── package.json │ ├── run-arbitrage.js │ └── truffle-config.js ├── screencast ├── 1-introduction-to-drizzle │ ├── app │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ └── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── Container.js │ │ │ ├── MyComponent.js │ │ │ ├── contracts │ │ │ ├── Migrations.json │ │ │ └── Storage.json │ │ │ ├── drizzleOptions.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ └── serviceWorker.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── Storage.sol │ ├── migrations │ │ ├── 1552130981_storage.js │ │ └── 1_initial_migration.js │ └── truffle-config.js ├── 100-web3-tutorial-integration-with-metamask │ ├── LICENSE │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── SimpleStorage.json │ │ │ ├── getWeb3.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ └── serviceWorker.js │ │ └── yarn.lock │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ └── truffle-config.js ├── 101-web3-tutorial-utility-functions │ ├── index.js │ ├── package-lock.json │ └── package.json ├── 11-automatic-smart-contract-cli-poke │ ├── contracts │ │ ├── ERC20Token.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1561022342_erc20token.js │ │ └── 1_initial_migration.js │ └── truffle-config.js ├── 113-blockies │ ├── package-lock.json │ ├── package.json │ └── public │ │ ├── blockies.min.js │ │ ├── index.html │ │ └── main.js ├── 12-drizzle-vue-dapp-basic │ ├── end │ │ ├── contracts │ │ │ ├── .placeholder │ │ │ ├── Migrations.sol │ │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ │ └── .placeholder │ │ ├── truffle-config.js │ │ └── vapp │ │ │ ├── .eslintrc.js │ │ │ ├── babel.config.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── postcss.config.js │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── index.html │ │ │ └── src │ │ │ ├── App.vue │ │ │ ├── assets │ │ │ ├── drizzle-logo.png │ │ │ └── logo.png │ │ │ ├── contracts │ │ │ ├── Migrations.json │ │ │ └── SimpleStorage.json │ │ │ ├── drizzleOptions.js │ │ │ └── main.js │ └── start │ │ ├── contracts │ │ ├── .placeholder │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ └── .placeholder │ │ ├── truffle-config.js │ │ └── vapp │ │ ├── .eslintrc.js │ │ ├── babel.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ │ └── src │ │ ├── App.vue │ │ ├── assets │ │ ├── drizzle-logo.png │ │ └── logo.png │ │ ├── contracts │ │ ├── Migrations.json │ │ └── SimpleStorage.json │ │ ├── drizzleOptions.js │ │ └── main.js ├── 122-openzeppelin-tutorial-installation │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 123-openzeppelin-tutorial-erc20 │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyToken.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 124-openzeppelin-tutorial-erc721 │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyToken.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 125-openzeppelin-tutorial-ico │ ├── contracts │ │ ├── ICO.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 126-openzeppelin-tutorial-pausable │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 127-openzeppelin-tutorial-reentrancy-attack │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 13-drizzle-vue-dapp-intermediate │ ├── end │ │ ├── contracts │ │ │ ├── .placeholder │ │ │ ├── Migrations.sol │ │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ │ └── .placeholder │ │ ├── truffle-config.js │ │ └── vapp │ │ │ ├── .eslintrc.js │ │ │ ├── babel.config.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── postcss.config.js │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── index.html │ │ │ └── src │ │ │ ├── Account.vue │ │ │ ├── App.vue │ │ │ ├── SimpleStorage.vue │ │ │ ├── SimpleStorageForm.vue │ │ │ ├── assets │ │ │ ├── drizzle-logo.png │ │ │ └── logo.png │ │ │ ├── contracts │ │ │ ├── Migrations.json │ │ │ └── SimpleStorage.json │ │ │ ├── drizzleOptions.js │ │ │ └── main.js │ └── start │ │ ├── contracts │ │ ├── .placeholder │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ └── .placeholder │ │ ├── truffle-config.js │ │ └── vapp │ │ ├── .eslintrc.js │ │ ├── babel.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ │ └── src │ │ ├── App.vue │ │ ├── assets │ │ ├── drizzle-logo.png │ │ └── logo.png │ │ ├── contracts │ │ ├── Migrations.json │ │ └── SimpleStorage.json │ │ ├── drizzleOptions.js │ │ └── main.js ├── 137-defi-programming-dai │ ├── contracts │ │ ├── Dai.sol │ │ ├── Migrations.sol │ │ └── MyDeFiProject.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── script.js │ └── truffle-config.js ├── 138-defi-programming-uniswap │ ├── contracts │ │ ├── IUniswapExchange.sol │ │ ├── IUniswapFactory.sol │ │ ├── Migrations.sol │ │ └── MyDefiProject.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 139-defi-programming-compound │ ├── CTokenInterface.sol │ ├── ComptrollerInterface.sol │ ├── MyDeFiProject.sol │ ├── package-lock.json │ └── package.json ├── 14-drizzle-vue-dapp-advanced │ ├── end │ │ ├── contracts │ │ │ ├── .placeholder │ │ │ ├── Migrations.sol │ │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ │ └── .placeholder │ │ ├── truffle-config.js │ │ └── vapp │ │ │ ├── .eslintrc.js │ │ │ ├── babel.config.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── postcss.config.js │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── index.html │ │ │ └── src │ │ │ ├── App.vue │ │ │ ├── Toast.vue │ │ │ ├── assets │ │ │ ├── drizzle-logo.png │ │ │ └── logo.png │ │ │ ├── contracts │ │ │ ├── Migrations.json │ │ │ └── SimpleStorage.json │ │ │ ├── drizzleOptions.js │ │ │ └── main.js │ └── start │ │ ├── contracts │ │ ├── .placeholder │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ └── .placeholder │ │ ├── truffle-config.js │ │ └── vapp │ │ ├── .eslintrc.js │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ │ └── src │ │ ├── App.vue │ │ ├── assets │ │ ├── drizzle-logo.png │ │ └── logo.png │ │ ├── contracts │ │ ├── Migrations.json │ │ └── SimpleStorage.json │ │ ├── drizzleOptions.js │ │ └── main.js ├── 140-defi-programming-gnosis │ ├── ConditionalTokensWallet.sol │ ├── IConditionalTokens.sol │ ├── IERC1155.sol │ ├── IERC20.sol │ ├── MyDeFiProject.sol │ └── Oracle.sol ├── 145-flash-loans-aave │ └── FlashLoan.sol ├── 148-besu-deploy-truffle │ ├── README.md │ ├── contracts │ │ ├── Migrations.sol │ │ └── Storage.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── script.js │ └── truffle-config.js ├── 149-besu-private-network │ ├── genesis.json │ ├── ibftConfigFile.json │ ├── node1 │ │ └── data │ │ │ ├── DATABASE_METADATA.json │ │ │ ├── caches │ │ │ └── logBloom-0.cache │ │ │ ├── database │ │ │ ├── 000003.log │ │ │ ├── CURRENT │ │ │ ├── IDENTITY │ │ │ ├── LOCK │ │ │ ├── LOG │ │ │ ├── MANIFEST-000004 │ │ │ ├── OPTIONS-000026 │ │ │ └── OPTIONS-000028 │ │ │ ├── key │ │ │ └── key.pub │ ├── node2 │ │ └── data │ │ │ ├── DATABASE_METADATA.json │ │ │ ├── caches │ │ │ └── logBloom-0.cache │ │ │ ├── database │ │ │ ├── 000003.log │ │ │ ├── CURRENT │ │ │ ├── IDENTITY │ │ │ ├── LOCK │ │ │ ├── LOG │ │ │ ├── MANIFEST-000004 │ │ │ ├── OPTIONS-000026 │ │ │ └── OPTIONS-000028 │ │ │ ├── key │ │ │ └── key.pub │ ├── node3 │ │ └── data │ │ │ ├── DATABASE_METADATA.json │ │ │ ├── caches │ │ │ └── logBloom-0.cache │ │ │ ├── database │ │ │ ├── 000003.log │ │ │ ├── CURRENT │ │ │ ├── IDENTITY │ │ │ ├── LOCK │ │ │ ├── LOG │ │ │ ├── MANIFEST-000004 │ │ │ ├── OPTIONS-000026 │ │ │ └── OPTIONS-000028 │ │ │ ├── key │ │ │ └── key.pub │ └── node4 │ │ └── data │ │ ├── DATABASE_METADATA.json │ │ ├── caches │ │ └── logBloom-0.cache │ │ ├── database │ │ ├── 000003.log │ │ ├── CURRENT │ │ ├── IDENTITY │ │ ├── LOCK │ │ ├── LOG │ │ ├── MANIFEST-000004 │ │ ├── OPTIONS-000026 │ │ └── OPTIONS-000028 │ │ ├── key │ │ └── key.pub ├── 15-introduction-to-events │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── eventStream.js │ ├── migrations │ │ ├── 1563279734_my_contract.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 150-besu-permissioning │ ├── cliqueGenesis.json │ ├── node1 │ │ └── data │ │ │ ├── DATABASE_METADATA.json │ │ │ ├── key │ │ │ ├── nodeAddress1 │ │ │ └── permissions_config.toml │ ├── node2 │ │ └── data │ │ │ ├── DATABASE_METADATA.json │ │ │ ├── key │ │ │ └── permissions_config.toml │ ├── node3 │ │ └── data │ │ │ ├── DATABASE_METADATA.json │ │ │ ├── key │ │ │ └── permissions_config.toml │ └── permissions_config.toml ├── 151-catastrophe-bond │ └── CatastropheBond.sol ├── 158-solidity-recipes-factory-child │ └── FactoryChild.sol ├── 159-solidity-recipes-group-transactions │ └── GroupTransactions.sol ├── 16-drizzle-react-events │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.js │ │ │ ├── MyComponent.js │ │ │ ├── MyContainer.js │ │ │ ├── drizzleOptions.js │ │ │ ├── index.js │ │ │ ├── middleware.js │ │ │ ├── store.js │ │ │ └── style.css │ │ └── yarn.lock │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ └── truffle-config.js ├── 160-solidity-recipes-delete-array │ └── DeleteArray.sol ├── 161-solidity-recipes-represent-data-collections │ └── Collections.sol ├── 162-solidity-recipes-return-array │ └── Collections.sol ├── 164-solidity-recipes-string-manipulation │ └── MyContract.sol ├── 165-solidity-recipes-token-registry │ ├── A.sol │ ├── B.sol │ └── Token.sol ├── 167-solidity-recipes-wrapped-ether │ └── WETH.sol ├── 168-solidity-recipes-adapter-pattern │ ├── Adapter.sol │ ├── ExchangeA.sol │ ├── ExchangeB.sol │ ├── MyContract.sol │ └── Token.sol ├── 17-intro-web3 │ ├── end │ │ ├── LICENSE │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── App.js │ │ │ │ ├── App.test.js │ │ │ │ ├── contracts │ │ │ │ │ ├── Dai.json │ │ │ │ │ ├── ERC20.json │ │ │ │ │ ├── ERC20Detailed.json │ │ │ │ │ ├── IERC20.json │ │ │ │ │ ├── Migrations.json │ │ │ │ │ └── SafeMath.json │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ ├── logo.svg │ │ │ │ ├── serviceWorker.js │ │ │ │ └── utils │ │ │ │ │ └── getWeb3.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Dai.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ │ └── deploy.js │ │ └── truffle-config.js │ └── start │ │ ├── LICENSE │ │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── contracts │ │ │ │ ├── Dai.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── ERC20Detailed.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ └── SafeMath.json │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ ├── serviceWorker.js │ │ │ └── utils │ │ │ │ └── getWeb3.js │ │ └── yarn.lock │ │ ├── contracts │ │ ├── Dai.sol │ │ └── Migrations.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ └── deploy.js │ │ └── truffle-config.js ├── 170-solidity-recipes-percentage │ └── MyContract.sol ├── 172-vyper-tutorial │ ├── AdvancedStorage.vy │ ├── Crud.vy │ ├── HelloWorld.vy │ └── SimpleStorage.vy ├── 184-build-defi-api │ ├── .env-example │ ├── README.md │ ├── config.json │ ├── package-lock.json │ ├── package.json │ ├── router.js │ └── server.js ├── 185-reddit-crypto-bot │ └── bot.py ├── 195-compound-leveraged-yield-farming │ ├── contracts │ │ ├── ERC20Token.sol │ │ ├── IcToken.sol │ │ ├── Icomptroller.sol │ │ ├── Migrations.sol │ │ └── YieldFarmer.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ ├── closePosition.js │ │ └── openPosition.js │ └── truffle-config.js ├── 2-advanced-drizzle │ ├── contracts │ │ ├── Migrations.sol │ │ └── Storage.sol │ ├── migrations │ │ ├── 1552130981_storage.js │ │ └── 1_initial_migration.js │ └── truffle-config.js ├── 200-send-transaction-with-web3-nodejs │ ├── README.md │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contract.js │ ├── script.js │ └── truffle-config.js ├── 208-defi-tutorial-usdc │ ├── package-lock.json │ ├── package.json │ └── scripts │ │ ├── create-wallet.js │ │ ├── get-usdc-balance.js │ │ ├── mint-usdc.js │ │ ├── transfer-usdc.js │ │ └── utils │ │ ├── config.js │ │ ├── provider.js │ │ └── wallet.js ├── 211-defi-wallet-yearn │ ├── contracts │ │ ├── Migrations.sol │ │ └── Wallet.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 217-uniswap-v2 │ ├── javascript │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json │ └── solidity │ │ └── MyDeFiProject.sol ├── 218-money-legos │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── script.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 223-personal-tokens │ ├── contracts │ │ ├── ICO.sol │ │ ├── Migrations.sol │ │ └── Token.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 226-coinmarketcap-clone │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── yarn.lock ├── 227-introduction-the-graph │ ├── package-lock.json │ ├── package.json │ └── script.js ├── 229-fork-uniswap │ ├── core │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ ├── Token1.sol │ │ │ ├── Token2.sol │ │ │ ├── UniswapV2ERC20.sol │ │ │ ├── UniswapV2Factory.sol │ │ │ ├── UniswapV2Pair.sol │ │ │ ├── interfaces │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IUniswapV2Callee.sol │ │ │ │ ├── IUniswapV2ERC20.sol │ │ │ │ ├── IUniswapV2Factory.sol │ │ │ │ └── IUniswapV2Pair.sol │ │ │ ├── libraries │ │ │ │ ├── Math.sol │ │ │ │ ├── SafeMath.sol │ │ │ │ └── UQ112x112.sol │ │ │ └── test │ │ │ │ └── ERC20.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ ├── migrator │ │ ├── contracts │ │ │ ├── BonusToken.sol │ │ │ ├── IUniswapV2Pair.sol │ │ │ ├── LiquidityMigrator.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ │ └── .gitkeep │ │ └── truffle-config.js │ └── periphery │ │ ├── contracts │ │ ├── Migrations.sol │ │ ├── UniswapV2Migrator.sol │ │ ├── UniswapV2Router01.sol │ │ ├── UniswapV2Router02.sol │ │ ├── WETH.sol │ │ ├── examples │ │ │ ├── ExampleFlashSwap.sol │ │ │ ├── ExampleOracleSimple.sol │ │ │ ├── ExampleSlidingWindowOracle.sol │ │ │ ├── ExampleSwapToPrice.sol │ │ │ └── README.md │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Migrator.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ ├── IUniswapV2Router02.sol │ │ │ ├── IWETH.sol │ │ │ └── V1 │ │ │ │ ├── IUniswapV1Exchange.sol │ │ │ │ └── IUniswapV1Factory.sol │ │ ├── libraries │ │ │ ├── SafeMath.sol │ │ │ ├── UniswapV2Library.sol │ │ │ └── UniswapV2OracleLibrary.sol │ │ └── test │ │ │ ├── DeflatingERC20.sol │ │ │ ├── ERC20.sol │ │ │ ├── RouterEventEmitter.sol │ │ │ └── WETH9.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ └── .gitkeep │ │ └── truffle-config.js ├── 232-blockchain-ecommerce-app │ ├── backend │ │ ├── db.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── server.js │ ├── contracts │ │ ├── Dai.sol │ │ ├── Migrations.sol │ │ └── PaymentProcessor.sol │ ├── frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── Store.js │ │ │ ├── contracts │ │ │ │ ├── Address.json │ │ │ │ ├── Context.json │ │ │ │ ├── Dai.json │ │ │ │ ├── ERC20.json │ │ │ │ ├── IERC20.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── PaymentProcessor.json │ │ │ │ └── SafeMath.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 235-fork-sushiswap │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── contracts │ │ ├── GovernorAlpha.sol │ │ ├── MasterChef.sol │ │ ├── Migrations.sol │ │ ├── Migrator.sol │ │ ├── MockERC20.sol │ │ ├── SushiBar.sol │ │ ├── SushiMaker.sol │ │ ├── SushiRestaurant.sol │ │ ├── SushiToken.sol │ │ ├── Timelock.sol │ │ ├── UniMigrator.sol │ │ ├── WETH.sol │ │ └── uniswapv2 │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── UniswapV2ERC20.sol │ │ │ ├── UniswapV2Factory.sol │ │ │ ├── UniswapV2Pair.sol │ │ │ ├── UniswapV2Router02.sol │ │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Callee.sol │ │ │ ├── IUniswapV2ERC20.sol │ │ │ ├── IUniswapV2Factory.sol │ │ │ ├── IUniswapV2Pair.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ ├── IUniswapV2Router02.sol │ │ │ └── IWETH.sol │ │ │ └── libraries │ │ │ ├── Math.sol │ │ │ ├── SafeMath.sol │ │ │ ├── TransferHelper.sol │ │ │ ├── UQ112x112.sol │ │ │ └── UniswapV2Library.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── AMasterChef.test.js │ │ ├── Migrator.test.js │ │ ├── SushiBar.test.js │ │ ├── SushiMaker.test.js │ │ ├── SushiRestaurant.test.js │ │ ├── SushiToken.test.js │ │ ├── Timelock.test.js │ │ └── ZGovernor.test.js │ ├── truffle-config.js │ └── yarn.lock ├── 238-balancer │ ├── addresses-kovan.json │ ├── contracts │ │ ├── IBPool.sol │ │ ├── IWeth.sol │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── scripts │ │ ├── create-private-pool.js │ │ └── create-public-pool.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 241-re-fungible-tokens │ ├── contracts │ │ ├── DAI.sol │ │ ├── Migrations.sol │ │ ├── NFT.sol │ │ └── RFT.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── RFT.js │ └── truffle-config.js ├── 244-prediction-market-us-elections │ ├── contracts │ │ ├── Migrations.sol │ │ └── PredictionMarket.sol │ ├── frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ ├── biden.png │ │ │ │ └── trump.png │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── PredictionMarket.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── test │ │ ├── .gitkeep │ │ └── predictionMarket.js │ └── truffle-config.js ├── 247-binance-smart-chain │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 250-crypto-trading-bot │ ├── .env-example │ ├── index.js │ ├── package-lock.json │ └── package.json ├── 251-atomic-swap-ethereum-bsc │ ├── contracts │ │ ├── HTLC.sol │ │ ├── Migrations.sol │ │ └── Token.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── scripts │ │ ├── deploy-htlc-kovan.js │ │ └── transferKeth.js │ ├── test │ │ ├── .gitkeep │ │ └── htlc.js │ └── truffle-config.js ├── 257-staking-pool-tutorial │ ├── contracts │ │ ├── Migrations.sol │ │ └── StakingPool.sol │ ├── frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── contracts │ │ │ │ ├── IDepositContract.json │ │ │ │ ├── Migrations.json │ │ │ │ └── StakingPool.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 260-debugging-metamask │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── frontend │ │ ├── .eslintcache │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── MyContract.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── report.20201126.020937.5322.0.001.json │ ├── report.20201126.022146.7788.0.001.json │ ├── report.20201127.005602.18219.0.001.json │ ├── report.20201127.005938.18570.0.001.json │ ├── report.20201127.010326.18643.0.001.json │ ├── report.20201127.011111.18801.0.001.json │ ├── report.20201127.011712.18908.0.001.json │ ├── report.20201127.013013.19083.0.001.json │ ├── report.20201127.013324.19181.0.001.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 264-intro-to-ethersjs │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── script.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 266-how-to-calculate-apy-defi │ ├── apy1.js │ ├── apy2.js │ ├── package-lock.json │ └── package.json ├── 274-cancel-replace-transaction │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── frontend │ │ ├── .eslintcache │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── MyContract.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── scripts │ │ └── cancelTx.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 282-hardhat-tutorial │ ├── .gitignore │ ├── contracts │ │ └── Token.sol │ ├── frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── hardhat.config.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ ├── deploy.js │ │ └── transfer.js │ └── test │ │ └── Token.js ├── 290-wallstreetbets-sentiment-analysis │ ├── README.md │ ├── data.py │ ├── mentioned.png │ ├── reddit-sentiment-analysis.py │ ├── requirements.txt │ └── sentiment.png ├── 294-cryptocurrency-sentiment-analysis │ ├── data.jinja2 │ ├── data.py │ ├── get-tickers.py │ ├── reddit-sentiment-analysis.py │ └── requirements.txt ├── 296-first-smart-contract │ └── Trust.sol ├── 298-arbitrage-uniswap-sushiswap │ ├── contracts │ │ ├── Arbitrage.sol │ │ ├── Migrations.sol │ │ ├── UniswapV2Library.sol │ │ └── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Callee.sol │ │ │ ├── IUniswapV2Factory.sol │ │ │ ├── IUniswapV2Pair.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ └── IUniswapV2Router02.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 3-import-abi-frontend │ ├── 1-copy-paste │ │ ├── app │ │ │ └── ethereum.js │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Storage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_storage_migration.js │ │ └── truffle-config.js │ ├── 2-backend-server │ │ ├── app │ │ │ ├── ethereum.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── server.js │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Storage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_storage_migration.js │ │ └── truffle-config.js │ ├── 3-custom-webpack │ │ ├── app │ │ │ ├── ethereum.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Storage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_storage_migration.js │ │ └── truffle-config.js │ └── 4-truffle-solidity-loader │ │ ├── app │ │ ├── ethereum.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── webpack.config.js │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── Storage.sol │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_storage_migration.js │ │ ├── output.json │ │ ├── output │ │ └── Storage.abi │ │ └── truffle.js ├── 308-create-bep20-token-bsc │ └── Token.sol ├── 310-flashloan-bsc │ ├── contracts │ │ ├── Arbitrage.sol │ │ ├── Migrations.sol │ │ ├── UniswapV2Library.sol │ │ └── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IUniswapV2Callee.sol │ │ │ ├── IUniswapV2Factory.sol │ │ │ ├── IUniswapV2Pair.sol │ │ │ ├── IUniswapV2Router01.sol │ │ │ └── IUniswapV2Router02.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 314-eth-bsc-bridge │ ├── contracts │ │ ├── BridgeBase.sol │ │ ├── BridgeBsc.sol │ │ ├── BridgeEth.sol │ │ ├── IToken.sol │ │ ├── Migrations.sol │ │ ├── TokenBase.sol │ │ ├── TokenBsc.sol │ │ └── TokenEth.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ ├── bsc-token-balance.js │ │ ├── eth-bsc-bridge.js │ │ ├── eth-bsc-transfer.js │ │ └── eth-token-balance.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 317-eth-bsc-decentralized-bridge │ ├── contracts │ │ ├── BridgeBase.sol │ │ ├── BridgeBsc.sol │ │ ├── BridgeEth.sol │ │ ├── IToken.sol │ │ ├── Migrations.sol │ │ ├── TokenBase.sol │ │ ├── TokenBsc.sol │ │ └── TokenEth.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ ├── bsc-token-balance.js │ │ ├── eth-bsc-bridge.js │ │ ├── eth-bsc-transfer.js │ │ └── eth-token-balance.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 318-create-nft │ ├── backend │ │ ├── .gitignore │ │ ├── Procfile │ │ ├── images │ │ │ └── token-0.jpeg │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── router.js │ │ ├── server.js │ │ └── tokens.json │ ├── contracts │ │ ├── Migrations.sol │ │ └── NFT.sol │ ├── frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── contracts │ │ │ │ ├── Address.json │ │ │ │ ├── Context.json │ │ │ │ ├── ERC165.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── IERC165.json │ │ │ │ ├── IERC721.json │ │ │ │ ├── IERC721Enumerable.json │ │ │ │ ├── IERC721Metadata.json │ │ │ │ ├── IERC721Receiver.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── NFT.json │ │ │ │ └── Strings.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 321-connect-frontend-contract-bsc │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── frontend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── SimpleStorage.json │ │ │ ├── ethereum.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 322-uniswap-trading-bot │ ├── bot.js │ ├── package-lock.json │ └── package.json ├── 325-create-pool-pancakeswap │ ├── contracts │ │ ├── Factory.sol │ │ ├── Migrations.sol │ │ ├── Pair.sol │ │ ├── Router.sol │ │ ├── Token1.sol │ │ └── Token2.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ └── deploy-pool.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 326-nft-flashloan │ ├── .env-example │ ├── .gitignore │ ├── README.md │ ├── contracts │ │ ├── ERC20.sol │ │ ├── Greeter.sol │ │ ├── HashMaskFlash.sol │ │ ├── MemeFlash.sol │ │ ├── NFT20FactoryV4.sol │ │ └── NFT20Pair.sol │ ├── hardhat.config.js │ ├── interfaces │ │ ├── IFlashLoanReceiver.sol │ │ ├── INCT.sol │ │ ├── INFT20Pair.sol │ │ └── IUniswapV2Router.sol │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ └── sample-script.js │ └── test │ │ ├── flashLoan.js │ │ └── sample-test.js ├── 330-uniswap-trading-nodejs │ ├── contracts │ │ ├── Dai.sol │ │ ├── Migrations.sol │ │ ├── Router.sol │ │ └── Weth.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ └── trade.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 345-deploy-smart-contract-bsc │ ├── contracts │ │ ├── ContractA.sol │ │ ├── ContractB.sol │ │ └── Migrations.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 348-pancakeswap-trading-bot │ ├── bot.js │ ├── package-lock.json │ └── package.json ├── 354-timelock-contract │ ├── contracts │ │ ├── Migrations.sol │ │ ├── MockToken.sol │ │ └── Timelock.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── timelock.js │ └── truffle-config.js ├── 360-truffle-tutorial-beginner │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── simpleStorage.js │ └── truffle-config.js ├── 369-token-flashloan │ ├── contracts │ │ ├── BadBorrower.sol │ │ ├── GoodBorrower.sol │ │ ├── IBorrower.sol │ │ ├── Migrations.sol │ │ └── Token.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── token.js │ └── truffle-config.js ├── 372-smart-contract-upgrade │ ├── method1 │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ ├── Proxy.sol │ │ │ ├── V1.sol │ │ │ └── V2.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ ├── .gitkeep │ │ │ └── upgrade.js │ │ └── truffle-config.js │ ├── method2 │ │ ├── contracts │ │ │ ├── IImplementation.sol │ │ │ ├── MainContract.sol │ │ │ ├── Migrations.sol │ │ │ ├── V1.sol │ │ │ └── V2.sol │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── test │ │ │ ├── .gitkeep │ │ │ └── upgrade.js │ │ └── truffle-config.js │ └── method3 │ │ ├── contracts │ │ ├── Migrations.sol │ │ ├── Migrator.sol │ │ ├── V1.sol │ │ └── V2.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── test │ │ ├── .gitkeep │ │ └── upgrade.js │ │ └── truffle-config.js ├── 373-set-token-price │ ├── contracts │ │ ├── Migrations.sol │ │ └── TimeLock.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 375-crypto-subscription │ ├── contracts │ │ ├── Migrations.sol │ │ ├── MockToken.sol │ │ └── Payment.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── payment.js │ └── truffle-config.js ├── 378-deploy-contract-7-blockchains │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── migrations │ │ ├── 1_deploy_migration.js │ │ └── 2_deploy_contract.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 379-nft-royalties │ ├── artifacts │ │ ├── @openzeppelin │ │ │ └── contracts │ │ │ │ ├── token │ │ │ │ ├── ERC20 │ │ │ │ │ ├── ERC20.sol │ │ │ │ │ │ ├── ERC20.dbg.json │ │ │ │ │ │ └── ERC20.json │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ │ ├── IERC20.dbg.json │ │ │ │ │ │ └── IERC20.json │ │ │ │ │ └── extensions │ │ │ │ │ │ └── IERC20Metadata.sol │ │ │ │ │ │ ├── IERC20Metadata.dbg.json │ │ │ │ │ │ └── IERC20Metadata.json │ │ │ │ └── ERC721 │ │ │ │ │ ├── ERC721.sol │ │ │ │ │ ├── ERC721.dbg.json │ │ │ │ │ └── ERC721.json │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ ├── IERC721.dbg.json │ │ │ │ │ └── IERC721.json │ │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ │ ├── IERC721Receiver.dbg.json │ │ │ │ │ └── IERC721Receiver.json │ │ │ │ │ └── extensions │ │ │ │ │ └── IERC721Metadata.sol │ │ │ │ │ ├── IERC721Metadata.dbg.json │ │ │ │ │ └── IERC721Metadata.json │ │ │ │ └── utils │ │ │ │ ├── Address.sol │ │ │ │ ├── Address.dbg.json │ │ │ │ └── Address.json │ │ │ │ ├── Context.sol │ │ │ │ ├── Context.dbg.json │ │ │ │ └── Context.json │ │ │ │ ├── Strings.sol │ │ │ │ ├── Strings.dbg.json │ │ │ │ └── Strings.json │ │ │ │ └── introspection │ │ │ │ ├── ERC165.sol │ │ │ │ ├── ERC165.dbg.json │ │ │ │ └── ERC165.json │ │ │ │ └── IERC165.sol │ │ │ │ ├── IERC165.dbg.json │ │ │ │ └── IERC165.json │ │ ├── build-info │ │ │ ├── 9c80bcf768efc9a881ed5d8ffd334acf.json │ │ │ └── c34c7f571e8838ca0b8b91d5adb0e5a8.json │ │ ├── contracts │ │ │ ├── MockToken.sol │ │ │ │ ├── MockToken.dbg.json │ │ │ │ └── MockToken.json │ │ │ └── NFT.sol │ │ │ │ ├── NFT.dbg.json │ │ │ │ └── NFT.json │ │ └── hardhat │ │ │ └── console.sol │ │ │ ├── console.dbg.json │ │ │ └── console.json │ ├── cache │ │ └── solidity-files-cache.json │ ├── contracts │ │ ├── MockToken.sol │ │ └── NFT.sol │ ├── hardhat.config.js │ ├── package-lock.json │ ├── package.json │ ├── scripts │ │ └── sample-script.js │ └── test │ │ └── nft.js ├── 381-crypto-accounting │ ├── .env-example │ ├── README.md │ ├── google.js │ ├── index.js │ ├── package-lock.json │ ├── package.json │ ├── prices.js │ └── transactions.js ├── 391-rewards-token │ ├── contracts │ │ ├── Migrations.sol │ │ ├── Reward.sol │ │ ├── Token.sol │ │ └── yields-utils-v2 │ │ │ ├── access │ │ │ ├── AccessControl.sol │ │ │ └── Ownable.sol │ │ │ ├── cast │ │ │ ├── CastBytes32Bytes6.sol │ │ │ ├── CastI128U128.sol │ │ │ ├── CastU128I128.sol │ │ │ ├── CastU128U112.sol │ │ │ ├── CastU256I128.sol │ │ │ ├── CastU256I256.sol │ │ │ ├── CastU256U112.sol │ │ │ ├── CastU256U128.sol │ │ │ └── CastU256U32.sol │ │ │ ├── interfaces │ │ │ └── IWETH9.sol │ │ │ ├── math │ │ │ ├── WDiv.sol │ │ │ ├── WDivUp.sol │ │ │ ├── WMul.sol │ │ │ └── WMulUp.sol │ │ │ ├── mocks │ │ │ ├── ERC20Mock.sol │ │ │ ├── ERC20RewardsMock.sol │ │ │ ├── FlashBorrower.sol │ │ │ ├── RestrictedERC20Mock.sol │ │ │ └── WETH9Mock.sol │ │ │ ├── token │ │ │ ├── ERC20.sol │ │ │ ├── ERC20Permit.sol │ │ │ ├── ERC20Rewards.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Metadata.sol │ │ │ ├── IERC2612.sol │ │ │ ├── MinimalTransferHelper.sol │ │ │ ├── SafeERC20Namer.sol │ │ │ └── TransferHelper.sol │ │ │ └── utils │ │ │ ├── AddressStringUtil.sol │ │ │ ├── EmergencyBrake.sol │ │ │ ├── IsContract.sol │ │ │ ├── RevertMsgExtractor.sol │ │ │ └── TimeLock.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── token.js │ └── truffle-config.js ├── 394-nft-airdrop │ ├── contracts │ │ ├── Migrations.sol │ │ ├── NFT.sol │ │ └── NFTAirdrop.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── NFTAirdrop.js │ └── truffle-config.js ├── 397-multicall │ ├── contracts │ │ ├── Migrations.sol │ │ ├── MultiCall.sol │ │ ├── Token1.sol │ │ └── Token2.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── .gitkeep │ │ └── multicall.js │ └── truffle-config.js ├── 406-cryptokitties-nft-bot │ ├── README.md │ ├── bin │ │ ├── axies.js │ │ ├── cryptokitties.js │ │ ├── helpers.js │ │ └── plunder.js │ ├── index.js │ └── package.json ├── 409-equalizer-flashloan │ ├── contracts │ │ ├── FlashloanBorrower.sol │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── 420-web3-in-2-mins │ ├── MyContract.sol │ └── script.js ├── 5-erc1167 │ ├── contracts │ │ ├── CloneFactory.sol │ │ ├── Migrations.sol │ │ ├── Storage.sol │ │ └── StorageFactory.sol │ ├── migrations │ │ ├── 1557494671_storage.js │ │ ├── 1557494682_storage_factory.js │ │ └── 1_initial_migration.js │ └── truffle-config.js ├── 6-access-control │ ├── BasicAccessControl.sol │ ├── OwnedContract.sol │ ├── RBAC.sol │ └── secondary │ │ ├── BasicStorage.sol │ │ └── StorageFactory.sol ├── 63-ganache-fork │ ├── abi.js │ ├── package-lock.json │ ├── package.json │ └── script.js ├── 7-npm-audit │ └── command.sh ├── 8-block-tracking-basic │ ├── index.js │ ├── package-lock.json │ └── package.json ├── 81-react-dapp-setup-dapp │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ └── serviceWorker.js │ │ └── yarn.lock │ ├── contracts │ │ └── Migrations.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── truffle-box │ │ ├── LICENSE │ │ ├── client │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src │ │ │ │ ├── App.css │ │ │ │ ├── App.js │ │ │ │ ├── App.test.js │ │ │ │ ├── getWeb3.js │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ ├── logo.svg │ │ │ │ └── serviceWorker.js │ │ │ └── yarn.lock │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── SimpleStorage.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ │ ├── TestSimpleStorage.sol │ │ │ └── simplestorage.js │ │ └── truffle-config.js │ └── truffle-config.js ├── 82-react-dapp-old-react-api │ ├── LICENSE │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── SimpleStorage.json │ │ │ ├── getWeb3.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ └── serviceWorker.js │ │ └── yarn.lock │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ └── truffle-config.js ├── 83-react-dapp-new-react-api │ ├── LICENSE │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── BlockchainContext.js │ │ │ ├── ChildComponent.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── SimpleStorage.json │ │ │ ├── getWeb3.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.svg │ │ │ └── serviceWorker.js │ │ └── yarn.lock │ ├── contracts │ │ ├── Migrations.sol │ │ └── SimpleStorage.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ └── truffle-config.js ├── 84-react-dapp-drizzle-hooks │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── LoadingContainer.js │ │ │ ├── MyComponent.js │ │ │ ├── MyContainer.js │ │ │ ├── drizzleOptions.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ ├── logo.png │ │ │ └── serviceWorker.js │ │ └── yarn.lock │ ├── contracts │ │ ├── ComplexStorage.sol │ │ ├── Migrations.sol │ │ ├── SimpleStorage.sol │ │ └── TutorialToken.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── test │ │ ├── TestSimpleStorage.sol │ │ └── simplestorage.js │ └── truffle-config.js ├── 9-block-tracking-advanced │ ├── observable.js │ ├── package-lock.json │ └── package.json ├── 92-web3-tutorial-installation │ ├── index.html │ ├── index.js │ └── package-lock.json ├── 93-web3-tutorial-connect-to-blockchain │ ├── index.js │ ├── package-lock.json │ └── package.json ├── 94-web3-tutorial-contract-instance │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── index.js │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 95-web3-tutorial-send-call-smart-contract-function │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── index.js │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 96-web3-tutorial-send-transaction │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── index.js │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 97-web3-tutorial-send-ether │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── index.js │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── 98-web3-tutorial-listen-to-events │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ ├── script-getpastevents.js │ ├── script-realtime.js │ ├── script-receipt.js │ └── truffle-config.js ├── 99-web3-tutorial-connect-to-public-networks │ ├── contracts │ │ ├── Migrations.sol │ │ └── MyContract.sol │ ├── index.js │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_my_contract.js │ ├── package-lock.json │ ├── package.json │ └── truffle-config.js ├── future-nfts-marketplace │ ├── .gitattributes │ ├── LICENSE │ ├── client │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src │ │ │ ├── App.js │ │ │ ├── Auction.js │ │ │ ├── AuctionList.js │ │ │ ├── contracts │ │ │ │ ├── Address.json │ │ │ │ ├── Context.json │ │ │ │ ├── ERC165.json │ │ │ │ ├── ERC721.json │ │ │ │ ├── EnumerableMap.json │ │ │ │ ├── EnumerableSet.json │ │ │ │ ├── IERC165.json │ │ │ │ ├── IERC721.json │ │ │ │ ├── IERC721Enumerable.json │ │ │ │ ├── IERC721Metadata.json │ │ │ │ ├── IERC721Receiver.json │ │ │ │ ├── Market.json │ │ │ │ ├── Migrations.json │ │ │ │ ├── MockNFT.json │ │ │ │ ├── SafeMath.json │ │ │ │ └── Strings.json │ │ │ ├── ethereum.js │ │ │ ├── getWeb3.js │ │ │ └── index.js │ │ └── yarn.lock │ ├── contracts │ │ ├── Market.sol │ │ ├── Migrations.sol │ │ └── MockNFT.sol │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package-lock.json │ ├── package.json │ ├── server │ │ ├── data.json │ │ ├── package-lock.json │ │ ├── package.json │ │ └── server.js │ ├── test │ │ └── market.js │ └── truffle-config.js ├── future-oracle-tutorial │ ├── contracts │ │ ├── Migrations.sol │ │ ├── MyContract.sol │ │ └── Oracle.sol │ ├── migrations │ │ └── 1_initial_migration.js │ ├── test │ │ └── .gitkeep │ └── truffle-config.js ├── future-solidity-bitmap │ └── Bitmap.sol └── future-solidity-recipes-data-id │ └── MyContract.sol ├── smart-contract-30 ├── day1-simple-smart-contract │ └── SimpleSmartContract.sol ├── day10-escrow │ └── Escrow.sol ├── day11-string-manipulation │ └── Strings.sol ├── day12-fibonacci │ └── Fibonacci.sol ├── day13-multisig-wallet-partII │ └── Multisig.sol ├── day13-multisig-wallet-partIII │ └── Multisig.sol ├── day14-voting-partI │ └── Voting.sol ├── day14-voting-partII │ └── Voting.sol ├── day14-voting-partIII │ └── Voting.sol ├── day15-DAO-partII │ └── DAO.sol ├── day15-DAO-partIII │ └── DAO.sol ├── day15-DAO-partIV │ └── DAO.sol ├── day15-DAO-partV │ └── DAO.sol ├── day16-state-machine-partI │ └── StateMachine.sol ├── day16-state-machine-partII │ └── StateMachine.sol ├── day17-event-organization-partI │ └── Event.sol ├── day17-event-organization-partII │ └── Event.sol ├── day18-lottery-partI │ └── Lottery.sol ├── day18-lottery-partII │ └── Lottery.sol ├── day19-fomo3d-partI │ └── Fomo3D.sol ├── day19-fomo3d-partII │ └── Fomo3D.sol ├── day2-hello-world │ └── HelloWorld.sol ├── day20-rock-paper-scissors-partI │ └── RockPaperScissors.sol ├── day20-rock-paper-scissors-partII │ └── RockPaperScissors.sol ├── day20-rock-paper-scissors-partIII │ └── RockPaperScissors.sol ├── day21-ERC20-tokens │ └── ERC20Token.sol ├── day22-ICO │ └── ICO.sol ├── day23-ERC721-tokens │ ├── ERC721Token.sol │ └── transcript.md ├── day24-Cryptokitty-collectible-game │ ├── Cryptokitty.sol │ ├── ERC721Token.sol │ └── transcript.md ├── day25-tweeter │ └── Tweeter.sol ├── day26-ebay │ ├── Ebay-alternative.sol │ └── Ebay.sol ├── day27-tinder │ └── Tinder.sol ├── day28-arbitrage-trader-oracle │ ├── ArbitrageTrader.sol │ ├── Dex.sol │ └── Oracle.sol ├── day29-assembly-beginner │ ├── If.sol │ ├── IsContract.sol │ └── Loop.sol ├── day3-simple-storage-partI │ └── SimpleStorage.sol ├── day3-simple-storage-partII │ └── SimpleStorage.sol ├── day30-assembly-advanced │ └── Proxy.sol ├── day4-advanced-storage │ └── AdvancedStorage.sol ├── day5-crud-partI │ └── Crud.sol ├── day5-crud-partII │ └── Crud.sol ├── day5-crud-partIII │ └── Crud.sol ├── day5-crud-partIV │ └── Crud.sol ├── day6-ether-wallet-partI │ └── EtherWallet.sol ├── day6-ether-wallet-partII │ └── EtherWallet.sol ├── day7-split-payment-partI │ └── SplitPayment.sol ├── day7-split-payment-partII │ └── SplitPayment.sol ├── day8-deed │ └── Deed.sol ├── day9-deed-multi-payout-partI │ └── DeedMultiPayout.sol ├── day9-deed-multi-payout-partII │ └── DeedMultiPayout.sol ├── day9-deed-multi-payout-partIII │ └── DeedMultiPayout.sol └── day9-deed-multi-payout-partIV │ └── DeedMultiPayout.sol ├── todolist ├── .keep ├── step1 │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── server.js │ └── truffle.js ├── step10 │ ├── .babelrc │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ └── App.js │ │ │ ├── config.js │ │ │ ├── ethereum.js │ │ │ ├── index.js │ │ │ └── utils.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step11 │ ├── .babelrc │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Footer.js │ │ │ └── Header.js │ │ │ ├── config.js │ │ │ ├── ethereum.js │ │ │ ├── index.js │ │ │ └── lib │ │ │ └── utils.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step12 │ ├── .babelrc │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Footer.js │ │ │ ├── Header.js │ │ │ └── NewTask.js │ │ │ ├── config.js │ │ │ ├── ethereum.js │ │ │ ├── index.js │ │ │ └── utils.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step13 │ ├── .babelrc │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Footer.js │ │ │ ├── Header.js │ │ │ ├── NewTask.js │ │ │ └── Tasks.js │ │ │ ├── config.js │ │ │ ├── ethereum.js │ │ │ ├── index.js │ │ │ └── utils.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step14 │ ├── .babelrc │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Footer.js │ │ │ ├── Header.js │ │ │ ├── NewTask.js │ │ │ └── Tasks.js │ │ │ ├── config.js │ │ │ ├── ethereum.js │ │ │ ├── index.js │ │ │ └── utils.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step15 │ ├── end │ │ ├── app │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── src │ │ │ │ ├── App.js │ │ │ │ ├── components │ │ │ │ ├── DrizzleContainer.js │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── LoadingComponent.js │ │ │ │ ├── NewTask.js │ │ │ │ └── Tasks.js │ │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── ToDo.json │ │ │ │ ├── drizzleOptions.js │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── ToDo.sol │ │ ├── migrations │ │ │ ├── 1552130981_todo.js │ │ │ └── 1_initial_migration.js │ │ └── truffle-config.js │ └── start │ │ ├── app │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.js │ │ │ ├── components │ │ │ │ ├── Footer.js │ │ │ │ ├── Header.js │ │ │ │ ├── NewTask.js │ │ │ │ └── Tasks.js │ │ │ ├── contracts │ │ │ │ ├── Migrations.json │ │ │ │ └── ToDo.json │ │ │ ├── index.css │ │ │ └── index.js │ │ └── utils.js │ │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ │ ├── migrations │ │ ├── 1552130981_todo.js │ │ └── 1_initial_migration.js │ │ └── truffle-config.js ├── step16 │ ├── app │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ └── src │ │ │ ├── App.js │ │ │ ├── components │ │ │ ├── DrizzleContainer.js │ │ │ ├── Footer.js │ │ │ ├── Header.js │ │ │ ├── LoadingComponent.js │ │ │ ├── NewTask.js │ │ │ └── Tasks.js │ │ │ ├── contracts │ │ │ ├── Migrations.json │ │ │ └── ToDo.json │ │ │ ├── drizzleOptions.js │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ └── utils.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1552130981_todo.js │ │ └── 1_initial_migration.js │ ├── transcript.md │ └── truffle-config.js ├── step2 │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ └── truffle.js ├── step3 │ ├── app │ │ └── index.html │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package.json │ ├── server.js │ └── truffle.js ├── step4 │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ ├── js │ │ │ └── index.js │ │ └── vendor │ │ │ └── web3.min.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ └── truffle.js ├── step5 │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ ├── js │ │ │ └── index.js │ │ └── vendor │ │ │ ├── truffle-contract.min.js │ │ │ └── web3.min.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ └── truffle.js ├── step6 │ ├── .babelrc │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ ├── js │ │ │ ├── config.js │ │ │ └── index.js │ │ └── vendor │ │ │ ├── truffle-contract.min.js │ │ │ └── web3.min.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step7 │ ├── .babelrc │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ ├── js │ │ │ ├── config.js │ │ │ ├── index.js │ │ │ └── lib │ │ │ │ ├── app.js │ │ │ │ ├── render.js │ │ │ │ └── utils.js │ │ └── vendor │ │ │ ├── truffle-contract.min.js │ │ │ └── web3.min.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step8 │ ├── .babelrc │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ ├── js │ │ │ ├── config.js │ │ │ ├── index.js │ │ │ └── lib │ │ │ │ ├── actions.js │ │ │ │ ├── app.js │ │ │ │ ├── render.js │ │ │ │ └── utils.js │ │ └── vendor │ │ │ ├── truffle-contract.min.js │ │ │ └── web3.min.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step9 │ ├── .babelrc │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ ├── js │ │ │ ├── config.js │ │ │ ├── index.js │ │ │ └── lib │ │ │ │ ├── actions.js │ │ │ │ ├── app.js │ │ │ │ ├── render.js │ │ │ │ └── utils.js │ │ └── vendor │ │ │ ├── truffle-contract.min.js │ │ │ └── web3.min.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step_drizzle_1 │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Container.js │ │ │ ├── Header.js │ │ │ ├── NewTask.js │ │ │ └── Tasks.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ └── utils.js │ │ │ └── store.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step_drizzle_2 │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Container.js │ │ │ ├── Header.js │ │ │ ├── NewTask.js │ │ │ ├── Task.js │ │ │ └── Tasks.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ └── utils.js │ │ │ └── store.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── truffle.js │ └── webpack.config.js ├── step_metamask │ ├── README.md │ ├── app │ │ ├── css │ │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ │ ├── components │ │ │ ├── App.js │ │ │ ├── Container.js │ │ │ ├── Header.js │ │ │ ├── NewTask.js │ │ │ ├── Task.js │ │ │ └── Tasks.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ └── utils.js │ │ │ └── store.js │ ├── contracts │ │ ├── Migrations.sol │ │ └── ToDo.sol │ ├── migrations │ │ ├── 1514542890_to_do.js │ │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── test │ │ └── Todo.test.js │ ├── truffle.js │ └── webpack.config.js └── step_testing │ ├── README.md │ ├── app │ ├── css │ │ └── style.css │ ├── index.html │ └── js │ │ ├── components │ │ ├── App.js │ │ ├── Container.js │ │ ├── Header.js │ │ ├── NewTask.js │ │ ├── Task.js │ │ └── Tasks.js │ │ ├── index.js │ │ ├── lib │ │ └── utils.js │ │ └── store.js │ ├── contracts │ ├── Migrations.sol │ └── ToDo.sol │ ├── migrations │ ├── 1514542890_to_do.js │ └── 1_initial_migration.js │ ├── package-lock.json │ ├── package.json │ ├── server.js │ ├── test │ └── Todo.test.js │ ├── truffle.js │ └── webpack.config.js ├── token ├── .gitignore ├── airdrop │ ├── .env-example │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── ethereum.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── authorization.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── scripts │ │ └── fill-allocation.js │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── yarn.lock ├── build-truffle │ ├── Airdrop.json │ ├── Context.json │ ├── ERC20.json │ ├── ETBToken.json │ ├── IERC20.json │ └── Migrations.json ├── contracts │ ├── Airdrop.sol │ ├── ETBToken.sol │ └── Migrations.sol ├── dao │ ├── .gitignore │ ├── README.md │ ├── lib │ │ ├── Poll.js │ │ ├── db.js │ │ └── ethereum.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── admin │ │ │ └── index.js │ │ ├── api │ │ │ ├── create-poll.js │ │ │ ├── create-vote.js │ │ │ └── get-latest-poll.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── yarn.lock ├── frontend │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── yarn.lock ├── migrations │ ├── 1_initial_migration.js │ ├── 2_deploy_contracts.js │ └── 3_deploy_airdrop.js ├── package-lock.json ├── package.json ├── test │ ├── .gitkeep │ ├── airdrop.js │ └── token.js └── truffle-config.js └── web-development-for-blockchain ├── session-1 ├── 10-add-styling-to-html-with-css │ ├── index.html │ └── style.css ├── 11-more-css-styling │ ├── index.html │ └── style.css ├── 5-basic-structure-of-html-file │ └── index.html ├── 6-insert-text-image │ └── index.html ├── 7-create-links-a-tag │ └── index.html ├── 8-display-list-data-with-table │ └── index.html └── 9-collect-data-with-forms │ └── index.html ├── session-2 ├── 3-javascript-variables-string │ └── index.js └── 4-javascript-variables-number │ └── index.js └── session-3 ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.js ├── NewTask.js ├── Task.js ├── TaskList.js └── index.js └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/README.md -------------------------------------------------------------------------------- /advanced-solidity/3-assembly/native-loop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/advanced-solidity/3-assembly/native-loop.sol -------------------------------------------------------------------------------- /advanced-solidity/gas-optimization-solidity-optimizer/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/10-integrate-header-into-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/10-integrate-header-into-app/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/11-wallet-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/11-wallet-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/12-integrate-wallet-into-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/12-integrate-wallet-into-app/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/13-new-order-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/13-new-order-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/14-integrate-new-order-into-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/14-integrate-new-order-into-app/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/15-all-orders-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/15-all-orders-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/16-integrate-all-orders-into-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/16-integrate-all-orders-into-app/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/17-my-orders-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/17-my-orders-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/18-integrate-my-orders-into-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/18-integrate-my-orders-into-app/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/19-all-trades-component-table/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/19-all-trades-component-table/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/2-setup-truffle-project/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/2-setup-truffle-project/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/20-all-trades-component-chart/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/20-all-trades-component-chart/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/21-integrate-all-trades-into-app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/21-integrate-all-trades-into-app/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/23-solidity-0-8-update/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/23-solidity-0-8-update/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/24-metamask-update/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/24-metamask-update/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/3-create-migration-file/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/3-create-migration-file/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/4-seed-balances/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/4-seed-balances/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/5-seed-orders/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/5-seed-orders/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/6-connect-frontend-to-smart-contract-with-web3/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/7-loading-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/7-loading-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/8-dropdown-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/8-dropdown-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/9-header-component/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/9-header-component/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/old-end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /blockchain-masterclass/dex-3-frontend/old-end/client/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day1-simple-smart-contract/frontend/start/public/bundle.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day1-simple-smart-contract/smart-contract/SimpleSmartContract.vy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day10-escrow/tests/end/test/escrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day10-escrow/tests/end/test/escrow.js -------------------------------------------------------------------------------- /dapp-30/day14-voting/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day14-voting/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day14-voting/tests/end/test/voting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day14-voting/tests/end/test/voting.js -------------------------------------------------------------------------------- /dapp-30/day14-voting/tests/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day14-voting/tests/start/package.json -------------------------------------------------------------------------------- /dapp-30/day15-dao/frontend/end/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "lockfileVersion": 1 3 | } 4 | -------------------------------------------------------------------------------- /dapp-30/day15-dao/frontend/start/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "lockfileVersion": 1 3 | } 4 | -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/end/contracts/DAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/end/contracts/DAO.sol -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/end/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/end/package-lock.json -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/end/test/dao.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/end/test/dao.js -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/end/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/end/truffle-config.js -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/start/package.json -------------------------------------------------------------------------------- /dapp-30/day15-dao/tests/start/test/dao.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day15-dao/tests/start/test/dao.js -------------------------------------------------------------------------------- /dapp-30/day17-event-organization/frontend/end/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "lockfileVersion": 1 3 | } 4 | -------------------------------------------------------------------------------- /dapp-30/day17-event-organization/frontend/start/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "lockfileVersion": 1 3 | } 4 | -------------------------------------------------------------------------------- /dapp-30/day18-lottery/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day18-lottery/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day19-fomo3d/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day19-fomo3d/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day19-fomo3d/tests/end/test/fomo3d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day19-fomo3d/tests/end/test/fomo3d.js -------------------------------------------------------------------------------- /dapp-30/day2-hello-world/frontend/start/public/bundle.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day21-ERC20-tokens/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day21-ERC20-tokens/frontend/start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day22-ICO/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day22-ICO/frontend/end/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/frontend/end/app/.gitignore -------------------------------------------------------------------------------- /dapp-30/day22-ICO/frontend/end/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/frontend/end/app/README.md -------------------------------------------------------------------------------- /dapp-30/day22-ICO/frontend/end/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/frontend/end/app/src/App.js -------------------------------------------------------------------------------- /dapp-30/day22-ICO/frontend/start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day22-ICO/smart-contract/ICO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/smart-contract/ICO.sol -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/end/contracts/ICO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/end/contracts/ICO.sol -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/end/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/end/package-lock.json -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/end/test/ico.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/end/test/ico.js -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/end/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/end/truffle-config.js -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/start/package.json -------------------------------------------------------------------------------- /dapp-30/day22-ICO/tests/start/test/ico.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day22-ICO/tests/start/test/ico.js -------------------------------------------------------------------------------- /dapp-30/day23-ERC721-tokens/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day23-ERC721-tokens/frontend/start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day23-ERC721-tokens/tests/end/contracts/MockBadRecipient.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.5.7; 2 | 3 | contract MockBadRecipient {} 4 | -------------------------------------------------------------------------------- /dapp-30/day23-ERC721-tokens/tests/start/contracts/MockBadRecipient.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.5.7; 2 | 3 | contract MockBadRecipient {} 4 | -------------------------------------------------------------------------------- /dapp-30/day24-cryptokitty-collectible-game/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day24-cryptokitty-collectible-game/frontend/start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day25-tweeter/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day25-tweeter/frontend/start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day25-tweeter/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day25-tweeter/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day26-ebay/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day26-ebay/frontend/end/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day26-ebay/frontend/end/app/README.md -------------------------------------------------------------------------------- /dapp-30/day26-ebay/frontend/start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day26-ebay/smart-contract/Ebay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day26-ebay/smart-contract/Ebay.sol -------------------------------------------------------------------------------- /dapp-30/day26-ebay/tests/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day26-ebay/tests/end/package.json -------------------------------------------------------------------------------- /dapp-30/day26-ebay/tests/end/test/ebay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day26-ebay/tests/end/test/ebay.js -------------------------------------------------------------------------------- /dapp-30/day26-ebay/tests/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day26-ebay/tests/start/package.json -------------------------------------------------------------------------------- /dapp-30/day26-ebay/tests/start/test/ebay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day26-ebay/tests/start/test/ebay.js -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/1-start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/1-start/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/1-wallet/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/1-wallet/app/src/ERC20Abi.json: -------------------------------------------------------------------------------- 1 | @TODO 2 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/1-wallet/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/2-new-order/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/2-new-order/app/src/ERC20Abi.json: -------------------------------------------------------------------------------- 1 | @TODO 2 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/2-new-order/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/2-seed-market/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/2-seed-market/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/3-order-list/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/3-order-list/app/src/ERC20Abi.json: -------------------------------------------------------------------------------- 1 | @TODO 2 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/3-order-list/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/3-web3-integration/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/3-web3-integration/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/4-trade-list/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/4-trade-list/app/src/ERC20Abi.json: -------------------------------------------------------------------------------- 1 | @TODO 2 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/4-trade-list/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/end/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/end/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/frontend/end/app/.gitignore -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/end/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/frontend/end/app/README.md -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/end/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/frontend/end/app/src/App.js -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/end/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/frontend/end/package.json -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/old-start/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/old-start/app/src/ERC20Abi.json: -------------------------------------------------------------------------------- 1 | @TODO 2 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/frontend/old-start/app/src/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day30-dex/tests/1-wallet/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/tests/1-wallet/package.json -------------------------------------------------------------------------------- /dapp-30/day30-dex/tests/1-wallet/test/dex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/tests/1-wallet/test/dex.js -------------------------------------------------------------------------------- /dapp-30/day30-dex/tests/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/tests/start/package.json -------------------------------------------------------------------------------- /dapp-30/day30-dex/tests/start/test/dex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day30-dex/tests/start/test/dex.js -------------------------------------------------------------------------------- /dapp-30/day4-advanced-storage/frontend/start/client/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dapp-30/day5-crud/frontend/end/.secrets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/frontend/end/.secrets -------------------------------------------------------------------------------- /dapp-30/day5-crud/frontend/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/frontend/end/package.json -------------------------------------------------------------------------------- /dapp-30/day5-crud/frontend/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/frontend/start/package.json -------------------------------------------------------------------------------- /dapp-30/day5-crud/frontend/start/truffle-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | } 3 | -------------------------------------------------------------------------------- /dapp-30/day5-crud/smart-contract/Crud.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/smart-contract/Crud.sol -------------------------------------------------------------------------------- /dapp-30/day5-crud/smart-contract/Crud.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/smart-contract/Crud.vy -------------------------------------------------------------------------------- /dapp-30/day5-crud/tests/end/test/crud.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/tests/end/test/crud.js -------------------------------------------------------------------------------- /dapp-30/day5-crud/tests/end/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/tests/end/truffle-config.js -------------------------------------------------------------------------------- /dapp-30/day5-crud/tests/start/test/crud.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day5-crud/tests/start/test/crud.js -------------------------------------------------------------------------------- /dapp-30/day8-deed/frontend/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day8-deed/frontend/end/package.json -------------------------------------------------------------------------------- /dapp-30/day8-deed/frontend/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day8-deed/frontend/start/package.json -------------------------------------------------------------------------------- /dapp-30/day8-deed/smart-contract/Deed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day8-deed/smart-contract/Deed.sol -------------------------------------------------------------------------------- /dapp-30/day8-deed/tests/end/test/deed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day8-deed/tests/end/test/deed.js -------------------------------------------------------------------------------- /dapp-30/day8-deed/tests/end/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day8-deed/tests/end/truffle-config.js -------------------------------------------------------------------------------- /dapp-30/day8-deed/tests/start/test/deed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/day8-deed/tests/start/test/deed.js -------------------------------------------------------------------------------- /dapp-30/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/dapp-30/index.md -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/11-yield-farming/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/12-flashloans/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/13-dao/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/2-erc20-tokens/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/3-erc721-tokens/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/4-wrapped-ether/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/5-collateral-backed-tokens/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/6-oracles/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/7-stablecoins/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/8-automated-market-maker/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/1-defi-building-blocks/9-liquidity-mining/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/2-integrating-defi-protocols/2-maker/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/2-integrating-defi-protocols/3-uniswap/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/2-integrating-defi-protocols/4-compound/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/2-integrating-defi-protocols/5-homework/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/2-integrating-defi-protocols/6-yearn-finance/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/4-project-yield-farming/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/5-project-defi-bond/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/6-project-defi-wallet/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/3-fork-smart-contracts/core/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/3-fork-smart-contracts/periphery/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/4-deploy-smart-contracts/core/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/4-deploy-smart-contracts/periphery/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/5-liquidity-attack/core/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/5-liquidity-attack/migrator/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /defi-development-mastery/bonus-1-fork-uniswap/5-liquidity-attack/periphery/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /draft/cryptorobots/README.md: -------------------------------------------------------------------------------- 1 | # Cryptorobots 2 | 3 | Future course on ERC721 4 | -------------------------------------------------------------------------------- /draft/cryptorobots/client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/.gitignore -------------------------------------------------------------------------------- /draft/cryptorobots/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/README.md -------------------------------------------------------------------------------- /draft/cryptorobots/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/package-lock.json -------------------------------------------------------------------------------- /draft/cryptorobots/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/package.json -------------------------------------------------------------------------------- /draft/cryptorobots/client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/public/favicon.ico -------------------------------------------------------------------------------- /draft/cryptorobots/client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/public/index.html -------------------------------------------------------------------------------- /draft/cryptorobots/client/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | -------------------------------------------------------------------------------- /draft/cryptorobots/client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/src/App.js -------------------------------------------------------------------------------- /draft/cryptorobots/client/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/src/App.test.js -------------------------------------------------------------------------------- /draft/cryptorobots/client/src/contracts: -------------------------------------------------------------------------------- 1 | ../../build/contracts -------------------------------------------------------------------------------- /draft/cryptorobots/client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/src/index.css -------------------------------------------------------------------------------- /draft/cryptorobots/client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/src/index.js -------------------------------------------------------------------------------- /draft/cryptorobots/client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/client/yarn.lock -------------------------------------------------------------------------------- /draft/cryptorobots/contracts/CryptoRobots.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/contracts/CryptoRobots.sol -------------------------------------------------------------------------------- /draft/cryptorobots/contracts/Marketplace.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/contracts/Marketplace.sol -------------------------------------------------------------------------------- /draft/cryptorobots/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/contracts/Migrations.sol -------------------------------------------------------------------------------- /draft/cryptorobots/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/package-lock.json -------------------------------------------------------------------------------- /draft/cryptorobots/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/package.json -------------------------------------------------------------------------------- /draft/cryptorobots/test/TestSimpleStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/test/TestSimpleStorage.sol -------------------------------------------------------------------------------- /draft/cryptorobots/test/simplestorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/test/simplestorage.js -------------------------------------------------------------------------------- /draft/cryptorobots/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/truffle-config.js -------------------------------------------------------------------------------- /draft/cryptorobots/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/cryptorobots/truffle.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/.eslintrc.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/.solhint.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished/app/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/app/App.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/app/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/app/ethereum.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/app/index.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/app/layout/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/app/layout/Footer.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/app/layout/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/app/layout/Header.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/contracts/Dex.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/contracts/Dex.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished/contracts/EOS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/contracts/EOS.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished/contracts/OMG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/contracts/OMG.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished/contracts/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/contracts/WETH.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/package-lock.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/package.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished/public/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/public/bundle.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/public/index.html -------------------------------------------------------------------------------- /draft/dex-erc20/finished/scss/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/scss/base.scss -------------------------------------------------------------------------------- /draft/dex-erc20/finished/scss/colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/scss/colors.scss -------------------------------------------------------------------------------- /draft/dex-erc20/finished/scss/components/table.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /draft/dex-erc20/finished/scss/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/scss/index.scss -------------------------------------------------------------------------------- /draft/dex-erc20/finished/scss/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/scss/theme.scss -------------------------------------------------------------------------------- /draft/dex-erc20/finished/scss/utils.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/scss/utils.scss -------------------------------------------------------------------------------- /draft/dex-erc20/finished/test/dex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/test/dex.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/truffle.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished/webpack.config.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/.gitignore -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/README.md -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/package.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/src/App.css -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/src/App.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/src/App.test.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/src/index.css -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/src/index.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/src/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/src/logo.png -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/app/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/app/yarn.lock -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/contracts/Dex.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/contracts/Dex.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/contracts/EOS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/contracts/EOS.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/contracts/OMG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/contracts/OMG.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/contracts/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/contracts/WETH.sol -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/package-lock.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/package.json -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/test/dex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/test/dex.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/truffle-config.js -------------------------------------------------------------------------------- /draft/dex-erc20/finished2/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/dex-erc20/finished2/utils.js -------------------------------------------------------------------------------- /draft/todolist-2-0/finished/app/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-2-0/finished/app/.babelrc -------------------------------------------------------------------------------- /draft/todolist-2-0/finished/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-2-0/finished/app/package.json -------------------------------------------------------------------------------- /draft/todolist-2-0/finished/app/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-2-0/finished/app/src/config.js -------------------------------------------------------------------------------- /draft/todolist-2-0/finished/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-2-0/finished/app/src/index.js -------------------------------------------------------------------------------- /draft/todolist-2-0/finished/app/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-2-0/finished/app/src/style.css -------------------------------------------------------------------------------- /draft/todolist-2-0/finished/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-2-0/finished/truffle-config.js -------------------------------------------------------------------------------- /draft/todolist-typescript/finished/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-typescript/finished/README.md -------------------------------------------------------------------------------- /draft/todolist-typescript/finished/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-typescript/finished/server.js -------------------------------------------------------------------------------- /draft/todolist-typescript/finished/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/todolist-typescript/finished/truffle.js -------------------------------------------------------------------------------- /draft/voting-dapp-angular/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/.editorconfig -------------------------------------------------------------------------------- /draft/voting-dapp-angular/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/.gitignore -------------------------------------------------------------------------------- /draft/voting-dapp-angular/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/README.md -------------------------------------------------------------------------------- /draft/voting-dapp-angular/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/angular.json -------------------------------------------------------------------------------- /draft/voting-dapp-angular/contracts/Event.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/contracts/Event.sol -------------------------------------------------------------------------------- /draft/voting-dapp-angular/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/e2e/src/app.po.ts -------------------------------------------------------------------------------- /draft/voting-dapp-angular/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/package-lock.json -------------------------------------------------------------------------------- /draft/voting-dapp-angular/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/package.json -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/browserslist -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/favicon.ico -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/index.html -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/karma.conf.js -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/main.ts -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/polyfills.ts -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/styles.scss -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/test.ts -------------------------------------------------------------------------------- /draft/voting-dapp-angular/src/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/src/tslint.json -------------------------------------------------------------------------------- /draft/voting-dapp-angular/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/truffle-config.js -------------------------------------------------------------------------------- /draft/voting-dapp-angular/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/tsconfig.json -------------------------------------------------------------------------------- /draft/voting-dapp-angular/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/voting-dapp-angular/tslint.json -------------------------------------------------------------------------------- /draft/webdev/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/draft/webdev/index.md -------------------------------------------------------------------------------- /etb-projects/project1-voting-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/etb-projects/project1-voting-app/README.md -------------------------------------------------------------------------------- /etb-projects/project2-staking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/etb-projects/project2-staking/README.md -------------------------------------------------------------------------------- /etb-projects/project3-nft/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/etb-projects/project3-nft/README.md -------------------------------------------------------------------------------- /live-trainings/1-fork-safemoon/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/live-trainings/1-fork-safemoon/package.json -------------------------------------------------------------------------------- /live-trainings/1-fork-safemoon/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /live-trainings/2-polygon-matic/smart-contract-deployment/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /live-trainings/4-crypto-trading-bot/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store -------------------------------------------------------------------------------- /live-trainings/4-crypto-trading-bot/README.md: -------------------------------------------------------------------------------- 1 | ## Cryptocurrency trading bot 2 | Live class 3 | 4 | 5 | -------------------------------------------------------------------------------- /live-trainings/4-crypto-trading-bot/arbitrage/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env -------------------------------------------------------------------------------- /live-trainings/4-crypto-trading-bot/ccxt-basics/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env -------------------------------------------------------------------------------- /live-trainings/4-crypto-trading-bot/margin-trading/.gitignore: -------------------------------------------------------------------------------- 1 | .env -------------------------------------------------------------------------------- /live-trainings/5-ethereum-nft-marketplace/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /live-trainings/5-ethereum-nft-marketplace/marketplace-complete/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /live-trainings/5-ethereum-nft-marketplace/marketplace-starter/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | } 4 | -------------------------------------------------------------------------------- /live-trainings/6-uniswap-v3/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /live-trainings/6-uniswap-v3/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/live-trainings/6-uniswap-v3/demo.js -------------------------------------------------------------------------------- /live-trainings/6-uniswap-v3/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/live-trainings/6-uniswap-v3/package-lock.json -------------------------------------------------------------------------------- /live-trainings/6-uniswap-v3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/live-trainings/6-uniswap-v3/package.json -------------------------------------------------------------------------------- /live-trainings/8-eth2-staking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/live-trainings/8-eth2-staking/README.md -------------------------------------------------------------------------------- /profitable-flashloans/10-connect-to-blockchain-with-web3/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/11-secrets-management/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/11-secrets-management/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/12-listen-to-new-blocks-with-websockets/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/13-poll-kyber-prices/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/13-poll-kyber-prices/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/13-poll-kyber-prices/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/14-normalize-kyber-prices/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/14-normalize-kyber-prices/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/15-poll-uniswap-prices/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/17-evaluate-arbitrage-opportunity/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/20-setup-truffle-project/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/21-setup-sending-address/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/21-setup-sending-address/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/22-create-flashloan-smart-contract/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/23-add-exchanges-tokens-addresses/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/24-buy-kyber-sell-uniswap/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/24-buy-kyber-sell-uniswap/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/25-buy-uniswap-sell-kyber/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/25-buy-uniswap-sell-kyber/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/26-withdraw-profits-from-flashloan-smart-contract/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/27-send-tx-to-initialize-flashloans/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/28-deploy-flashloan-smart-contract/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/29-corrections/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/29-corrections/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/29-corrections/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/30-make-arbitrage-script-run-247/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/9-setup-project/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/9-setup-project/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-1-test-flashloan/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-1-test-flashloan/abis/makerdao.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-1-test-flashloan/addresses/dydx-kovan.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x4EC3570cADaAEE08Ae384779B0f3A45EF85289DE" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-1-test-flashloan/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-1-test-flashloan/addresses/uniswap-kovan.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-1-test-flashloan/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-2-change-token/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-2-change-token/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-2-change-token/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-2-test-flashloan/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-2-test-flashloan/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/bonus-2-test-flashloan/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/old-script/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /profitable-flashloans/old-script/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/profitable-flashloans/old-script/Procfile -------------------------------------------------------------------------------- /profitable-flashloans/old-script/addresses/dydx-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "solo": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/old-script/addresses/kyber-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "kyberNetworkProxy": "0x818E6FECD516Ecc3849DAf6845e3EC868087B755" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/old-script/addresses/uniswap-mainnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "router": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D" 3 | } 4 | -------------------------------------------------------------------------------- /profitable-flashloans/old-script/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/profitable-flashloans/old-script/package.json -------------------------------------------------------------------------------- /profitable-flashloans/update-bsc-flashloan/.env-example: -------------------------------------------------------------------------------- 1 | PRIVATE_KEY= 2 | -------------------------------------------------------------------------------- /profitable-flashloans/update-bsc-flashloan/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/10-connect-to-the-blockchain-with-web3-and-ankr/.env-example: -------------------------------------------------------------------------------- 1 | ANKR_URL= -------------------------------------------------------------------------------- /profitable-flashloans/update/11-secrets-management/.env-example: -------------------------------------------------------------------------------- 1 | WSS_URL= -------------------------------------------------------------------------------- /profitable-flashloans/update/20-setup-the-truffle-project/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/21-setup-sending-address/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/22-create-flashloan-smart-contract/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/23-add-exchanges-tokens-addresses/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/24-buy-bakery-sell-pancake/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/25-buy-pancake-sell-bakery/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/26-withdraw-profits/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/27-send-transaction-to-initiate-flashloan/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/28-depoly-flashloan-smart-contract/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profitable-flashloans/update/bonus-uniswap-sushiswap-ethereum/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= -------------------------------------------------------------------------------- /screencast/113-blockies/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/113-blockies/package-lock.json -------------------------------------------------------------------------------- /screencast/113-blockies/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/113-blockies/package.json -------------------------------------------------------------------------------- /screencast/113-blockies/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/113-blockies/public/index.html -------------------------------------------------------------------------------- /screencast/113-blockies/public/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/113-blockies/public/main.js -------------------------------------------------------------------------------- /screencast/12-drizzle-vue-dapp-basic/end/vapp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /screencast/12-drizzle-vue-dapp-basic/start/vapp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /screencast/13-drizzle-vue-dapp-intermediate/end/vapp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /screencast/13-drizzle-vue-dapp-intermediate/start/vapp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /screencast/137-defi-programming-dai/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/137-defi-programming-dai/script.js -------------------------------------------------------------------------------- /screencast/14-drizzle-vue-dapp-advanced/end/vapp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /screencast/14-drizzle-vue-dapp-advanced/start/vapp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /screencast/145-flash-loans-aave/FlashLoan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/145-flash-loans-aave/FlashLoan.sol -------------------------------------------------------------------------------- /screencast/148-besu-deploy-truffle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/148-besu-deploy-truffle/README.md -------------------------------------------------------------------------------- /screencast/148-besu-deploy-truffle/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/148-besu-deploy-truffle/script.js -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node1/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node1/data/database/IDENTITY: -------------------------------------------------------------------------------- 1 | 15f86d199243c9a0-284728b57623c10 -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node1/data/database/LOCK: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node2/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node2/data/database/IDENTITY: -------------------------------------------------------------------------------- 1 | 15f86d4aadc2f8d4-f66ea448f272484b -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node2/data/database/LOCK: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node3/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node3/data/database/IDENTITY: -------------------------------------------------------------------------------- 1 | 15f86d5ee3f581a2-68219a4d9dfa669b -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node3/data/database/LOCK: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node4/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node4/data/database/IDENTITY: -------------------------------------------------------------------------------- 1 | 15f86d6bcdbb4599-edb4b22f48cb02e -------------------------------------------------------------------------------- /screencast/149-besu-private-network/node4/data/database/LOCK: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/150-besu-permissioning/node1/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/150-besu-permissioning/node2/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/150-besu-permissioning/node3/data/DATABASE_METADATA.json: -------------------------------------------------------------------------------- 1 | {"version":1} -------------------------------------------------------------------------------- /screencast/16-drizzle-react-events/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /screencast/17-intro-web3/end/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/17-intro-web3/end/LICENSE -------------------------------------------------------------------------------- /screencast/17-intro-web3/end/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/17-intro-web3/end/client/README.md -------------------------------------------------------------------------------- /screencast/17-intro-web3/end/client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/17-intro-web3/end/client/yarn.lock -------------------------------------------------------------------------------- /screencast/17-intro-web3/end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/17-intro-web3/end/package.json -------------------------------------------------------------------------------- /screencast/17-intro-web3/start/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/17-intro-web3/start/LICENSE -------------------------------------------------------------------------------- /screencast/17-intro-web3/start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/17-intro-web3/start/package.json -------------------------------------------------------------------------------- /screencast/172-vyper-tutorial/Crud.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/172-vyper-tutorial/Crud.vy -------------------------------------------------------------------------------- /screencast/172-vyper-tutorial/HelloWorld.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/172-vyper-tutorial/HelloWorld.vy -------------------------------------------------------------------------------- /screencast/184-build-defi-api/.env-example: -------------------------------------------------------------------------------- 1 | INFURA_URL= 2 | PRIVATE_KEY= 3 | -------------------------------------------------------------------------------- /screencast/184-build-defi-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/184-build-defi-api/README.md -------------------------------------------------------------------------------- /screencast/184-build-defi-api/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/184-build-defi-api/config.json -------------------------------------------------------------------------------- /screencast/184-build-defi-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/184-build-defi-api/package.json -------------------------------------------------------------------------------- /screencast/184-build-defi-api/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/184-build-defi-api/router.js -------------------------------------------------------------------------------- /screencast/184-build-defi-api/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/184-build-defi-api/server.js -------------------------------------------------------------------------------- /screencast/185-reddit-crypto-bot/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/185-reddit-crypto-bot/bot.py -------------------------------------------------------------------------------- /screencast/211-defi-wallet-yearn/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/211-defi-wallet-yearn/package.json -------------------------------------------------------------------------------- /screencast/217-uniswap-v2/javascript/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/217-uniswap-v2/javascript/index.js -------------------------------------------------------------------------------- /screencast/218-money-legos/contracts/MyContract.sol: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/218-money-legos/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/218-money-legos/package-lock.json -------------------------------------------------------------------------------- /screencast/218-money-legos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/218-money-legos/package.json -------------------------------------------------------------------------------- /screencast/218-money-legos/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/218-money-legos/script.js -------------------------------------------------------------------------------- /screencast/218-money-legos/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/218-money-legos/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/218-money-legos/truffle-config.js -------------------------------------------------------------------------------- /screencast/223-personal-tokens/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/223-personal-tokens/package.json -------------------------------------------------------------------------------- /screencast/223-personal-tokens/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/226-coinmarketcap-clone/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/226-coinmarketcap-clone/.gitignore -------------------------------------------------------------------------------- /screencast/226-coinmarketcap-clone/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/226-coinmarketcap-clone/README.md -------------------------------------------------------------------------------- /screencast/226-coinmarketcap-clone/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/226-coinmarketcap-clone/yarn.lock -------------------------------------------------------------------------------- /screencast/229-fork-uniswap/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/229-fork-uniswap/core/package.json -------------------------------------------------------------------------------- /screencast/229-fork-uniswap/core/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/229-fork-uniswap/migrator/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/229-fork-uniswap/periphery/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/232-blockchain-ecommerce-app/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/235-fork-sushiswap/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /build/ 3 | -------------------------------------------------------------------------------- /screencast/235-fork-sushiswap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/235-fork-sushiswap/LICENSE -------------------------------------------------------------------------------- /screencast/235-fork-sushiswap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/235-fork-sushiswap/README.md -------------------------------------------------------------------------------- /screencast/235-fork-sushiswap/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/235-fork-sushiswap/package.json -------------------------------------------------------------------------------- /screencast/235-fork-sushiswap/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/235-fork-sushiswap/yarn.lock -------------------------------------------------------------------------------- /screencast/238-balancer/addresses-kovan.json: -------------------------------------------------------------------------------- 1 | { 2 | "bFactory": "" 3 | } 4 | -------------------------------------------------------------------------------- /screencast/238-balancer/contracts/IBPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/238-balancer/contracts/IBPool.sol -------------------------------------------------------------------------------- /screencast/238-balancer/contracts/IWeth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/238-balancer/contracts/IWeth.sol -------------------------------------------------------------------------------- /screencast/238-balancer/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/238-balancer/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/238-balancer/truffle-config.js -------------------------------------------------------------------------------- /screencast/241-re-fungible-tokens/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/241-re-fungible-tokens/test/RFT.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/241-re-fungible-tokens/test/RFT.js -------------------------------------------------------------------------------- /screencast/244-prediction-market-us-elections/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/247-binance-smart-chain/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/250-crypto-trading-bot/.env-example: -------------------------------------------------------------------------------- 1 | API_KEY= 2 | API_SECRET= 3 | -------------------------------------------------------------------------------- /screencast/250-crypto-trading-bot/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/250-crypto-trading-bot/index.js -------------------------------------------------------------------------------- /screencast/251-atomic-swap-ethereum-bsc/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/257-staking-pool-tutorial/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/260-debugging-metamask/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/264-intro-to-ethersjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/264-intro-to-ethersjs/package.json -------------------------------------------------------------------------------- /screencast/264-intro-to-ethersjs/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/264-intro-to-ethersjs/script.js -------------------------------------------------------------------------------- /screencast/264-intro-to-ethersjs/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/274-cancel-replace-transaction/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/282-hardhat-tutorial/.gitignore: -------------------------------------------------------------------------------- 1 | artifacts 2 | cache 3 | -------------------------------------------------------------------------------- /screencast/282-hardhat-tutorial/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/282-hardhat-tutorial/package.json -------------------------------------------------------------------------------- /screencast/282-hardhat-tutorial/test/Token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/282-hardhat-tutorial/test/Token.js -------------------------------------------------------------------------------- /screencast/296-first-smart-contract/Trust.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/296-first-smart-contract/Trust.sol -------------------------------------------------------------------------------- /screencast/298-arbitrage-uniswap-sushiswap/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/310-flashloan-bsc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/310-flashloan-bsc/package.json -------------------------------------------------------------------------------- /screencast/310-flashloan-bsc/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/314-eth-bsc-bridge/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/314-eth-bsc-bridge/package.json -------------------------------------------------------------------------------- /screencast/314-eth-bsc-bridge/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/317-eth-bsc-decentralized-bridge/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/318-create-nft/backend/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.swp 3 | node_modules 4 | -------------------------------------------------------------------------------- /screencast/318-create-nft/backend/Procfile: -------------------------------------------------------------------------------- 1 | web: npm start 2 | -------------------------------------------------------------------------------- /screencast/318-create-nft/backend/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/backend/router.js -------------------------------------------------------------------------------- /screencast/318-create-nft/backend/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/backend/server.js -------------------------------------------------------------------------------- /screencast/318-create-nft/backend/tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/backend/tokens.json -------------------------------------------------------------------------------- /screencast/318-create-nft/contracts/NFT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/contracts/NFT.sol -------------------------------------------------------------------------------- /screencast/318-create-nft/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/frontend/.gitignore -------------------------------------------------------------------------------- /screencast/318-create-nft/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/frontend/README.md -------------------------------------------------------------------------------- /screencast/318-create-nft/frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/frontend/src/App.js -------------------------------------------------------------------------------- /screencast/318-create-nft/frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/frontend/yarn.lock -------------------------------------------------------------------------------- /screencast/318-create-nft/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/package-lock.json -------------------------------------------------------------------------------- /screencast/318-create-nft/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/package.json -------------------------------------------------------------------------------- /screencast/318-create-nft/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/318-create-nft/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/318-create-nft/truffle-config.js -------------------------------------------------------------------------------- /screencast/321-connect-frontend-contract-bsc/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/322-uniswap-trading-bot/bot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/322-uniswap-trading-bot/bot.js -------------------------------------------------------------------------------- /screencast/325-create-pool-pancakeswap/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/326-nft-flashloan/.env-example: -------------------------------------------------------------------------------- 1 | INFURA= 2 | -------------------------------------------------------------------------------- /screencast/326-nft-flashloan/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/326-nft-flashloan/.gitignore -------------------------------------------------------------------------------- /screencast/326-nft-flashloan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/326-nft-flashloan/README.md -------------------------------------------------------------------------------- /screencast/326-nft-flashloan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/326-nft-flashloan/package.json -------------------------------------------------------------------------------- /screencast/330-uniswap-trading-nodejs/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/345-deploy-smart-contract-bsc/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/348-pancakeswap-trading-bot/bot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/348-pancakeswap-trading-bot/bot.js -------------------------------------------------------------------------------- /screencast/354-timelock-contract/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/354-timelock-contract/package.json -------------------------------------------------------------------------------- /screencast/354-timelock-contract/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/360-truffle-tutorial-beginner/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/369-token-flashloan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/369-token-flashloan/package.json -------------------------------------------------------------------------------- /screencast/369-token-flashloan/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/369-token-flashloan/test/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/369-token-flashloan/test/token.js -------------------------------------------------------------------------------- /screencast/372-smart-contract-upgrade/method1/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/372-smart-contract-upgrade/method2/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/372-smart-contract-upgrade/method3/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/373-set-token-price/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/373-set-token-price/package.json -------------------------------------------------------------------------------- /screencast/373-set-token-price/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/375-crypto-subscription/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/378-deploy-contract-7-blockchains/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/379-nft-royalties/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/379-nft-royalties/package.json -------------------------------------------------------------------------------- /screencast/379-nft-royalties/test/nft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/379-nft-royalties/test/nft.js -------------------------------------------------------------------------------- /screencast/381-crypto-accounting/.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/381-crypto-accounting/.env-example -------------------------------------------------------------------------------- /screencast/381-crypto-accounting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/381-crypto-accounting/README.md -------------------------------------------------------------------------------- /screencast/381-crypto-accounting/google.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/381-crypto-accounting/google.js -------------------------------------------------------------------------------- /screencast/381-crypto-accounting/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/381-crypto-accounting/index.js -------------------------------------------------------------------------------- /screencast/381-crypto-accounting/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/381-crypto-accounting/package.json -------------------------------------------------------------------------------- /screencast/381-crypto-accounting/prices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/381-crypto-accounting/prices.js -------------------------------------------------------------------------------- /screencast/391-rewards-token/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/391-rewards-token/package.json -------------------------------------------------------------------------------- /screencast/391-rewards-token/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/391-rewards-token/test/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/391-rewards-token/test/token.js -------------------------------------------------------------------------------- /screencast/394-nft-airdrop/contracts/NFT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/394-nft-airdrop/contracts/NFT.sol -------------------------------------------------------------------------------- /screencast/394-nft-airdrop/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/394-nft-airdrop/package-lock.json -------------------------------------------------------------------------------- /screencast/394-nft-airdrop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/394-nft-airdrop/package.json -------------------------------------------------------------------------------- /screencast/394-nft-airdrop/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/394-nft-airdrop/test/NFTAirdrop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/394-nft-airdrop/test/NFTAirdrop.js -------------------------------------------------------------------------------- /screencast/397-multicall/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/397-multicall/package-lock.json -------------------------------------------------------------------------------- /screencast/397-multicall/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/397-multicall/package.json -------------------------------------------------------------------------------- /screencast/397-multicall/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/397-multicall/test/multicall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/397-multicall/test/multicall.js -------------------------------------------------------------------------------- /screencast/397-multicall/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/397-multicall/truffle-config.js -------------------------------------------------------------------------------- /screencast/409-equalizer-flashloan/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/420-web3-in-2-mins/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/420-web3-in-2-mins/script.js -------------------------------------------------------------------------------- /screencast/5-erc1167/contracts/Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/5-erc1167/contracts/Storage.sol -------------------------------------------------------------------------------- /screencast/5-erc1167/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/5-erc1167/truffle-config.js -------------------------------------------------------------------------------- /screencast/6-access-control/RBAC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/6-access-control/RBAC.sol -------------------------------------------------------------------------------- /screencast/63-ganache-fork/abi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/63-ganache-fork/abi.js -------------------------------------------------------------------------------- /screencast/63-ganache-fork/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/63-ganache-fork/package.json -------------------------------------------------------------------------------- /screencast/63-ganache-fork/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/63-ganache-fork/script.js -------------------------------------------------------------------------------- /screencast/7-npm-audit/command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/7-npm-audit/command.sh -------------------------------------------------------------------------------- /screencast/8-block-tracking-basic/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/8-block-tracking-basic/index.js -------------------------------------------------------------------------------- /screencast/84-react-dapp-drizzle-hooks/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | app/src/contracts 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /screencast/future-nfts-marketplace/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /screencast/future-nfts-marketplace/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/screencast/future-nfts-marketplace/LICENSE -------------------------------------------------------------------------------- /screencast/future-nfts-marketplace/client/src/Auction.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/future-nfts-marketplace/server/server.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screencast/future-oracle-tutorial/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /smart-contract-30/day10-escrow/Escrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day10-escrow/Escrow.sol -------------------------------------------------------------------------------- /smart-contract-30/day15-DAO-partII/DAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day15-DAO-partII/DAO.sol -------------------------------------------------------------------------------- /smart-contract-30/day15-DAO-partIV/DAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day15-DAO-partIV/DAO.sol -------------------------------------------------------------------------------- /smart-contract-30/day15-DAO-partV/DAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day15-DAO-partV/DAO.sol -------------------------------------------------------------------------------- /smart-contract-30/day22-ICO/ICO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day22-ICO/ICO.sol -------------------------------------------------------------------------------- /smart-contract-30/day26-ebay/Ebay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day26-ebay/Ebay.sol -------------------------------------------------------------------------------- /smart-contract-30/day27-tinder/Tinder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day27-tinder/Tinder.sol -------------------------------------------------------------------------------- /smart-contract-30/day5-crud-partI/Crud.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day5-crud-partI/Crud.sol -------------------------------------------------------------------------------- /smart-contract-30/day8-deed/Deed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/smart-contract-30/day8-deed/Deed.sol -------------------------------------------------------------------------------- /todolist/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/step1/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step1/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step1/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step1/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step1/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step1/server.js -------------------------------------------------------------------------------- /todolist/step1/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step1/truffle.js -------------------------------------------------------------------------------- /todolist/step10/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env","react"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/README.md -------------------------------------------------------------------------------- /todolist/step10/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/css/style.css -------------------------------------------------------------------------------- /todolist/step10/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/index.html -------------------------------------------------------------------------------- /todolist/step10/app/js/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/js/components/App.js -------------------------------------------------------------------------------- /todolist/step10/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/js/config.js -------------------------------------------------------------------------------- /todolist/step10/app/js/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/js/ethereum.js -------------------------------------------------------------------------------- /todolist/step10/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/js/index.js -------------------------------------------------------------------------------- /todolist/step10/app/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/app/js/utils.js -------------------------------------------------------------------------------- /todolist/step10/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step10/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step10/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/package-lock.json -------------------------------------------------------------------------------- /todolist/step10/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/package.json -------------------------------------------------------------------------------- /todolist/step10/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/server.js -------------------------------------------------------------------------------- /todolist/step10/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/truffle.js -------------------------------------------------------------------------------- /todolist/step10/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step10/webpack.config.js -------------------------------------------------------------------------------- /todolist/step11/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env","react"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/README.md -------------------------------------------------------------------------------- /todolist/step11/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/css/style.css -------------------------------------------------------------------------------- /todolist/step11/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/index.html -------------------------------------------------------------------------------- /todolist/step11/app/js/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/js/components/App.js -------------------------------------------------------------------------------- /todolist/step11/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/js/config.js -------------------------------------------------------------------------------- /todolist/step11/app/js/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/js/ethereum.js -------------------------------------------------------------------------------- /todolist/step11/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/js/index.js -------------------------------------------------------------------------------- /todolist/step11/app/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/app/js/lib/utils.js -------------------------------------------------------------------------------- /todolist/step11/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step11/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step11/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/package-lock.json -------------------------------------------------------------------------------- /todolist/step11/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/package.json -------------------------------------------------------------------------------- /todolist/step11/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/server.js -------------------------------------------------------------------------------- /todolist/step11/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/truffle.js -------------------------------------------------------------------------------- /todolist/step11/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step11/webpack.config.js -------------------------------------------------------------------------------- /todolist/step12/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env","react"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/README.md -------------------------------------------------------------------------------- /todolist/step12/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/css/style.css -------------------------------------------------------------------------------- /todolist/step12/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/index.html -------------------------------------------------------------------------------- /todolist/step12/app/js/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/js/components/App.js -------------------------------------------------------------------------------- /todolist/step12/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/js/config.js -------------------------------------------------------------------------------- /todolist/step12/app/js/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/js/ethereum.js -------------------------------------------------------------------------------- /todolist/step12/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/js/index.js -------------------------------------------------------------------------------- /todolist/step12/app/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/app/js/utils.js -------------------------------------------------------------------------------- /todolist/step12/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step12/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step12/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/package-lock.json -------------------------------------------------------------------------------- /todolist/step12/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/package.json -------------------------------------------------------------------------------- /todolist/step12/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/server.js -------------------------------------------------------------------------------- /todolist/step12/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/truffle.js -------------------------------------------------------------------------------- /todolist/step12/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step12/webpack.config.js -------------------------------------------------------------------------------- /todolist/step13/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env","react"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/README.md -------------------------------------------------------------------------------- /todolist/step13/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/css/style.css -------------------------------------------------------------------------------- /todolist/step13/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/index.html -------------------------------------------------------------------------------- /todolist/step13/app/js/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/js/components/App.js -------------------------------------------------------------------------------- /todolist/step13/app/js/components/Tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/js/components/Tasks.js -------------------------------------------------------------------------------- /todolist/step13/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/js/config.js -------------------------------------------------------------------------------- /todolist/step13/app/js/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/js/ethereum.js -------------------------------------------------------------------------------- /todolist/step13/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/js/index.js -------------------------------------------------------------------------------- /todolist/step13/app/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/app/js/utils.js -------------------------------------------------------------------------------- /todolist/step13/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step13/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step13/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/package-lock.json -------------------------------------------------------------------------------- /todolist/step13/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/package.json -------------------------------------------------------------------------------- /todolist/step13/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/server.js -------------------------------------------------------------------------------- /todolist/step13/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/truffle.js -------------------------------------------------------------------------------- /todolist/step13/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step13/webpack.config.js -------------------------------------------------------------------------------- /todolist/step14/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env","react"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/README.md -------------------------------------------------------------------------------- /todolist/step14/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/css/style.css -------------------------------------------------------------------------------- /todolist/step14/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/index.html -------------------------------------------------------------------------------- /todolist/step14/app/js/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/js/components/App.js -------------------------------------------------------------------------------- /todolist/step14/app/js/components/Tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/js/components/Tasks.js -------------------------------------------------------------------------------- /todolist/step14/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/js/config.js -------------------------------------------------------------------------------- /todolist/step14/app/js/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/js/ethereum.js -------------------------------------------------------------------------------- /todolist/step14/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/js/index.js -------------------------------------------------------------------------------- /todolist/step14/app/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/app/js/utils.js -------------------------------------------------------------------------------- /todolist/step14/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step14/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step14/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/package-lock.json -------------------------------------------------------------------------------- /todolist/step14/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/package.json -------------------------------------------------------------------------------- /todolist/step14/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/server.js -------------------------------------------------------------------------------- /todolist/step14/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/truffle.js -------------------------------------------------------------------------------- /todolist/step14/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step14/webpack.config.js -------------------------------------------------------------------------------- /todolist/step15/end/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/README.md -------------------------------------------------------------------------------- /todolist/step15/end/app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/package-lock.json -------------------------------------------------------------------------------- /todolist/step15/end/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/package.json -------------------------------------------------------------------------------- /todolist/step15/end/app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/public/favicon.ico -------------------------------------------------------------------------------- /todolist/step15/end/app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/public/index.html -------------------------------------------------------------------------------- /todolist/step15/end/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/src/App.js -------------------------------------------------------------------------------- /todolist/step15/end/app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/src/index.css -------------------------------------------------------------------------------- /todolist/step15/end/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/src/index.js -------------------------------------------------------------------------------- /todolist/step15/end/app/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/app/src/utils.js -------------------------------------------------------------------------------- /todolist/step15/end/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step15/end/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/end/truffle-config.js -------------------------------------------------------------------------------- /todolist/step15/start/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/app/README.md -------------------------------------------------------------------------------- /todolist/step15/start/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/app/package.json -------------------------------------------------------------------------------- /todolist/step15/start/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/app/src/App.js -------------------------------------------------------------------------------- /todolist/step15/start/app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/app/src/index.css -------------------------------------------------------------------------------- /todolist/step15/start/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/app/src/index.js -------------------------------------------------------------------------------- /todolist/step15/start/app/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/app/utils.js -------------------------------------------------------------------------------- /todolist/step15/start/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step15/start/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step15/start/truffle-config.js -------------------------------------------------------------------------------- /todolist/step16/app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/README.md -------------------------------------------------------------------------------- /todolist/step16/app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/package-lock.json -------------------------------------------------------------------------------- /todolist/step16/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/package.json -------------------------------------------------------------------------------- /todolist/step16/app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/public/favicon.ico -------------------------------------------------------------------------------- /todolist/step16/app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/public/index.html -------------------------------------------------------------------------------- /todolist/step16/app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/public/manifest.json -------------------------------------------------------------------------------- /todolist/step16/app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/src/App.js -------------------------------------------------------------------------------- /todolist/step16/app/src/drizzleOptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/src/drizzleOptions.js -------------------------------------------------------------------------------- /todolist/step16/app/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/src/index.css -------------------------------------------------------------------------------- /todolist/step16/app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/src/index.js -------------------------------------------------------------------------------- /todolist/step16/app/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/app/src/utils.js -------------------------------------------------------------------------------- /todolist/step16/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step16/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step16/transcript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/transcript.md -------------------------------------------------------------------------------- /todolist/step16/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step16/truffle-config.js -------------------------------------------------------------------------------- /todolist/step2/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step2/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step2/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step2/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step2/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step2/truffle.js -------------------------------------------------------------------------------- /todolist/step3/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step3/app/index.html -------------------------------------------------------------------------------- /todolist/step3/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step3/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step3/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step3/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step3/package.json -------------------------------------------------------------------------------- /todolist/step3/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step3/server.js -------------------------------------------------------------------------------- /todolist/step3/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step3/truffle.js -------------------------------------------------------------------------------- /todolist/step4/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/app/css/style.css -------------------------------------------------------------------------------- /todolist/step4/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/app/index.html -------------------------------------------------------------------------------- /todolist/step4/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/app/js/index.js -------------------------------------------------------------------------------- /todolist/step4/app/vendor/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/app/vendor/web3.min.js -------------------------------------------------------------------------------- /todolist/step4/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step4/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step4/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/package-lock.json -------------------------------------------------------------------------------- /todolist/step4/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/package.json -------------------------------------------------------------------------------- /todolist/step4/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/server.js -------------------------------------------------------------------------------- /todolist/step4/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step4/truffle.js -------------------------------------------------------------------------------- /todolist/step5/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/app/css/style.css -------------------------------------------------------------------------------- /todolist/step5/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/app/index.html -------------------------------------------------------------------------------- /todolist/step5/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/app/js/index.js -------------------------------------------------------------------------------- /todolist/step5/app/vendor/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/app/vendor/web3.min.js -------------------------------------------------------------------------------- /todolist/step5/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step5/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step5/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/package-lock.json -------------------------------------------------------------------------------- /todolist/step5/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/package.json -------------------------------------------------------------------------------- /todolist/step5/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/server.js -------------------------------------------------------------------------------- /todolist/step5/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step5/truffle.js -------------------------------------------------------------------------------- /todolist/step6/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step6/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/app/css/style.css -------------------------------------------------------------------------------- /todolist/step6/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/app/index.html -------------------------------------------------------------------------------- /todolist/step6/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/app/js/config.js -------------------------------------------------------------------------------- /todolist/step6/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/app/js/index.js -------------------------------------------------------------------------------- /todolist/step6/app/vendor/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/app/vendor/web3.min.js -------------------------------------------------------------------------------- /todolist/step6/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step6/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step6/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/package-lock.json -------------------------------------------------------------------------------- /todolist/step6/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/package.json -------------------------------------------------------------------------------- /todolist/step6/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/server.js -------------------------------------------------------------------------------- /todolist/step6/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/truffle.js -------------------------------------------------------------------------------- /todolist/step6/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step6/webpack.config.js -------------------------------------------------------------------------------- /todolist/step7/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step7/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/css/style.css -------------------------------------------------------------------------------- /todolist/step7/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/index.html -------------------------------------------------------------------------------- /todolist/step7/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/js/config.js -------------------------------------------------------------------------------- /todolist/step7/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/js/index.js -------------------------------------------------------------------------------- /todolist/step7/app/js/lib/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/js/lib/app.js -------------------------------------------------------------------------------- /todolist/step7/app/js/lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/js/lib/render.js -------------------------------------------------------------------------------- /todolist/step7/app/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/js/lib/utils.js -------------------------------------------------------------------------------- /todolist/step7/app/vendor/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/app/vendor/web3.min.js -------------------------------------------------------------------------------- /todolist/step7/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step7/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step7/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/package-lock.json -------------------------------------------------------------------------------- /todolist/step7/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/package.json -------------------------------------------------------------------------------- /todolist/step7/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/server.js -------------------------------------------------------------------------------- /todolist/step7/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/truffle.js -------------------------------------------------------------------------------- /todolist/step7/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step7/webpack.config.js -------------------------------------------------------------------------------- /todolist/step8/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step8/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/css/style.css -------------------------------------------------------------------------------- /todolist/step8/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/index.html -------------------------------------------------------------------------------- /todolist/step8/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/js/config.js -------------------------------------------------------------------------------- /todolist/step8/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/js/index.js -------------------------------------------------------------------------------- /todolist/step8/app/js/lib/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/js/lib/actions.js -------------------------------------------------------------------------------- /todolist/step8/app/js/lib/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/js/lib/app.js -------------------------------------------------------------------------------- /todolist/step8/app/js/lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/js/lib/render.js -------------------------------------------------------------------------------- /todolist/step8/app/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/js/lib/utils.js -------------------------------------------------------------------------------- /todolist/step8/app/vendor/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/app/vendor/web3.min.js -------------------------------------------------------------------------------- /todolist/step8/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step8/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step8/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/package-lock.json -------------------------------------------------------------------------------- /todolist/step8/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/package.json -------------------------------------------------------------------------------- /todolist/step8/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/server.js -------------------------------------------------------------------------------- /todolist/step8/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/truffle.js -------------------------------------------------------------------------------- /todolist/step8/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step8/webpack.config.js -------------------------------------------------------------------------------- /todolist/step9/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } 4 | -------------------------------------------------------------------------------- /todolist/step9/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/css/style.css -------------------------------------------------------------------------------- /todolist/step9/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/index.html -------------------------------------------------------------------------------- /todolist/step9/app/js/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/js/config.js -------------------------------------------------------------------------------- /todolist/step9/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/js/index.js -------------------------------------------------------------------------------- /todolist/step9/app/js/lib/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/js/lib/actions.js -------------------------------------------------------------------------------- /todolist/step9/app/js/lib/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/js/lib/app.js -------------------------------------------------------------------------------- /todolist/step9/app/js/lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/js/lib/render.js -------------------------------------------------------------------------------- /todolist/step9/app/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/js/lib/utils.js -------------------------------------------------------------------------------- /todolist/step9/app/vendor/web3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/app/vendor/web3.min.js -------------------------------------------------------------------------------- /todolist/step9/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/contracts/Migrations.sol -------------------------------------------------------------------------------- /todolist/step9/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step9/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/package-lock.json -------------------------------------------------------------------------------- /todolist/step9/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/package.json -------------------------------------------------------------------------------- /todolist/step9/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/server.js -------------------------------------------------------------------------------- /todolist/step9/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/truffle.js -------------------------------------------------------------------------------- /todolist/step9/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step9/webpack.config.js -------------------------------------------------------------------------------- /todolist/step_drizzle_1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/README.md -------------------------------------------------------------------------------- /todolist/step_drizzle_1/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/app/css/style.css -------------------------------------------------------------------------------- /todolist/step_drizzle_1/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/app/index.html -------------------------------------------------------------------------------- /todolist/step_drizzle_1/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/app/js/index.js -------------------------------------------------------------------------------- /todolist/step_drizzle_1/app/js/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/app/js/store.js -------------------------------------------------------------------------------- /todolist/step_drizzle_1/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step_drizzle_1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/package.json -------------------------------------------------------------------------------- /todolist/step_drizzle_1/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/server.js -------------------------------------------------------------------------------- /todolist/step_drizzle_1/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/truffle.js -------------------------------------------------------------------------------- /todolist/step_drizzle_1/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_1/webpack.config.js -------------------------------------------------------------------------------- /todolist/step_drizzle_2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/README.md -------------------------------------------------------------------------------- /todolist/step_drizzle_2/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/app/css/style.css -------------------------------------------------------------------------------- /todolist/step_drizzle_2/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/app/index.html -------------------------------------------------------------------------------- /todolist/step_drizzle_2/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/app/js/index.js -------------------------------------------------------------------------------- /todolist/step_drizzle_2/app/js/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/app/js/store.js -------------------------------------------------------------------------------- /todolist/step_drizzle_2/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step_drizzle_2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/package-lock.json -------------------------------------------------------------------------------- /todolist/step_drizzle_2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/package.json -------------------------------------------------------------------------------- /todolist/step_drizzle_2/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/server.js -------------------------------------------------------------------------------- /todolist/step_drizzle_2/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/truffle.js -------------------------------------------------------------------------------- /todolist/step_drizzle_2/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_drizzle_2/webpack.config.js -------------------------------------------------------------------------------- /todolist/step_metamask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/README.md -------------------------------------------------------------------------------- /todolist/step_metamask/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/app/css/style.css -------------------------------------------------------------------------------- /todolist/step_metamask/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/app/index.html -------------------------------------------------------------------------------- /todolist/step_metamask/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/app/js/index.js -------------------------------------------------------------------------------- /todolist/step_metamask/app/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/app/js/lib/utils.js -------------------------------------------------------------------------------- /todolist/step_metamask/app/js/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/app/js/store.js -------------------------------------------------------------------------------- /todolist/step_metamask/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step_metamask/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/package-lock.json -------------------------------------------------------------------------------- /todolist/step_metamask/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/package.json -------------------------------------------------------------------------------- /todolist/step_metamask/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/server.js -------------------------------------------------------------------------------- /todolist/step_metamask/test/Todo.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/test/Todo.test.js -------------------------------------------------------------------------------- /todolist/step_metamask/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/truffle.js -------------------------------------------------------------------------------- /todolist/step_metamask/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_metamask/webpack.config.js -------------------------------------------------------------------------------- /todolist/step_testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/README.md -------------------------------------------------------------------------------- /todolist/step_testing/app/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/app/css/style.css -------------------------------------------------------------------------------- /todolist/step_testing/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/app/index.html -------------------------------------------------------------------------------- /todolist/step_testing/app/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/app/js/index.js -------------------------------------------------------------------------------- /todolist/step_testing/app/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/app/js/lib/utils.js -------------------------------------------------------------------------------- /todolist/step_testing/app/js/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/app/js/store.js -------------------------------------------------------------------------------- /todolist/step_testing/contracts/ToDo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/contracts/ToDo.sol -------------------------------------------------------------------------------- /todolist/step_testing/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/package-lock.json -------------------------------------------------------------------------------- /todolist/step_testing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/package.json -------------------------------------------------------------------------------- /todolist/step_testing/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/server.js -------------------------------------------------------------------------------- /todolist/step_testing/test/Todo.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/test/Todo.test.js -------------------------------------------------------------------------------- /todolist/step_testing/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/truffle.js -------------------------------------------------------------------------------- /todolist/step_testing/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/todolist/step_testing/webpack.config.js -------------------------------------------------------------------------------- /token/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/.gitignore -------------------------------------------------------------------------------- /token/airdrop/.env-example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_NETWORK_ID= 2 | DB_URL= 3 | PRIVATE_KEY= 4 | -------------------------------------------------------------------------------- /token/airdrop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/.gitignore -------------------------------------------------------------------------------- /token/airdrop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/README.md -------------------------------------------------------------------------------- /token/airdrop/lib/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/lib/ethereum.js -------------------------------------------------------------------------------- /token/airdrop/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/package-lock.json -------------------------------------------------------------------------------- /token/airdrop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/package.json -------------------------------------------------------------------------------- /token/airdrop/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/pages/_app.js -------------------------------------------------------------------------------- /token/airdrop/pages/api/authorization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/pages/api/authorization.js -------------------------------------------------------------------------------- /token/airdrop/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/pages/index.js -------------------------------------------------------------------------------- /token/airdrop/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/public/favicon.ico -------------------------------------------------------------------------------- /token/airdrop/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/public/vercel.svg -------------------------------------------------------------------------------- /token/airdrop/scripts/fill-allocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/scripts/fill-allocation.js -------------------------------------------------------------------------------- /token/airdrop/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/styles/Home.module.css -------------------------------------------------------------------------------- /token/airdrop/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/styles/globals.css -------------------------------------------------------------------------------- /token/airdrop/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/airdrop/yarn.lock -------------------------------------------------------------------------------- /token/build-truffle/Airdrop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/build-truffle/Airdrop.json -------------------------------------------------------------------------------- /token/build-truffle/Context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/build-truffle/Context.json -------------------------------------------------------------------------------- /token/build-truffle/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/build-truffle/ERC20.json -------------------------------------------------------------------------------- /token/build-truffle/ETBToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/build-truffle/ETBToken.json -------------------------------------------------------------------------------- /token/build-truffle/IERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/build-truffle/IERC20.json -------------------------------------------------------------------------------- /token/build-truffle/Migrations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/build-truffle/Migrations.json -------------------------------------------------------------------------------- /token/contracts/Airdrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/contracts/Airdrop.sol -------------------------------------------------------------------------------- /token/contracts/ETBToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/contracts/ETBToken.sol -------------------------------------------------------------------------------- /token/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/contracts/Migrations.sol -------------------------------------------------------------------------------- /token/dao/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/.gitignore -------------------------------------------------------------------------------- /token/dao/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/README.md -------------------------------------------------------------------------------- /token/dao/lib/Poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/lib/Poll.js -------------------------------------------------------------------------------- /token/dao/lib/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/lib/db.js -------------------------------------------------------------------------------- /token/dao/lib/ethereum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/lib/ethereum.js -------------------------------------------------------------------------------- /token/dao/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/package-lock.json -------------------------------------------------------------------------------- /token/dao/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/package.json -------------------------------------------------------------------------------- /token/dao/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/pages/_app.js -------------------------------------------------------------------------------- /token/dao/pages/admin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/pages/admin/index.js -------------------------------------------------------------------------------- /token/dao/pages/api/create-poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/pages/api/create-poll.js -------------------------------------------------------------------------------- /token/dao/pages/api/create-vote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/pages/api/create-vote.js -------------------------------------------------------------------------------- /token/dao/pages/api/get-latest-poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/pages/api/get-latest-poll.js -------------------------------------------------------------------------------- /token/dao/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/pages/index.js -------------------------------------------------------------------------------- /token/dao/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/public/favicon.ico -------------------------------------------------------------------------------- /token/dao/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/public/vercel.svg -------------------------------------------------------------------------------- /token/dao/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/styles/Home.module.css -------------------------------------------------------------------------------- /token/dao/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/styles/globals.css -------------------------------------------------------------------------------- /token/dao/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/dao/yarn.lock -------------------------------------------------------------------------------- /token/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/.gitignore -------------------------------------------------------------------------------- /token/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/README.md -------------------------------------------------------------------------------- /token/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/package.json -------------------------------------------------------------------------------- /token/frontend/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/pages/_app.js -------------------------------------------------------------------------------- /token/frontend/pages/api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/pages/api/hello.js -------------------------------------------------------------------------------- /token/frontend/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/pages/index.js -------------------------------------------------------------------------------- /token/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/public/favicon.ico -------------------------------------------------------------------------------- /token/frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/public/vercel.svg -------------------------------------------------------------------------------- /token/frontend/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/styles/Home.module.css -------------------------------------------------------------------------------- /token/frontend/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/styles/globals.css -------------------------------------------------------------------------------- /token/frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/frontend/yarn.lock -------------------------------------------------------------------------------- /token/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /token/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /token/migrations/3_deploy_airdrop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/migrations/3_deploy_airdrop.js -------------------------------------------------------------------------------- /token/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/package-lock.json -------------------------------------------------------------------------------- /token/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/package.json -------------------------------------------------------------------------------- /token/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /token/test/airdrop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/test/airdrop.js -------------------------------------------------------------------------------- /token/test/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/test/token.js -------------------------------------------------------------------------------- /token/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jklepatch/eattheblocks/HEAD/token/truffle-config.js --------------------------------------------------------------------------------