├── contrib ├── using-puppeth.asciidoc ├── example.asciidoc ├── aws-setup.asciidoc └── scaling.asciidoc ├── code ├── auction_dapp │ ├── frontend │ │ ├── static │ │ │ └── .gitkeep │ │ ├── config │ │ │ ├── prod.env.js │ │ │ ├── dev.env.js │ │ │ └── index.js │ │ ├── build │ │ │ ├── logo.png │ │ │ ├── vue-loader.conf.js │ │ │ ├── build.js │ │ │ ├── check-versions.js │ │ │ ├── webpack.base.conf.js │ │ │ ├── utils.js │ │ │ ├── webpack.dev.conf.js │ │ │ └── webpack.prod.conf.js │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .babelrc │ │ ├── .postcssrc.js │ │ ├── README.md │ │ ├── src │ │ │ ├── router │ │ │ │ └── index.js │ │ │ ├── config.js │ │ │ ├── models │ │ │ │ ├── ChatRoom.js │ │ │ │ └── DeedRepository.js │ │ │ └── main.js │ │ ├── index.html │ │ └── package.json │ ├── .gitignore │ ├── backend │ │ ├── .gitignore │ │ ├── test │ │ │ ├── output.address │ │ │ ├── 2_deedrepository.js │ │ │ └── 1_auctionrepository.js │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── truffle.js │ │ ├── contracts │ │ │ ├── ERC721 │ │ │ │ ├── ERC721Holder.sol │ │ │ │ ├── DeprecatedERC721.sol │ │ │ │ ├── ERC721.sol │ │ │ │ ├── ERC721Receiver.sol │ │ │ │ └── ERC721Basic.sol │ │ │ ├── utils │ │ │ │ ├── math │ │ │ │ │ ├── Math.sol │ │ │ │ │ └── SafeMath.sol │ │ │ │ └── AddressUtils.sol │ │ │ ├── Migrations.sol │ │ │ └── DeedRepository.sol │ │ └── scripts │ │ │ └── prepare.js │ ├── auction_diagram.png │ ├── DEV_README.md │ └── README.md ├── jsonrpc │ ├── http │ │ └── js │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ └── index.js │ ├── websockets │ │ ├── .gitignore │ │ ├── README.md │ │ └── app.js │ └── ipc │ │ └── client.go ├── truffle │ ├── Faucet │ │ ├── migrations │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 1_initial_migration.js │ │ ├── truffle-config.js │ │ ├── package.json │ │ └── contracts │ │ │ ├── Faucet.sol │ │ │ └── Migrations.sol │ ├── FaucetEvents │ │ ├── migrations │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 1_initial_migration.js │ │ ├── truffle-config.js │ │ ├── package.json │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Faucet.sol │ │ └── gas_estimates.js │ ├── console │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── package.json │ │ ├── contracts │ │ │ └── Migrations.sol │ │ ├── truffle-config.js │ │ └── nonce.js │ ├── CallExamples │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package.json │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── CallExamples.sol │ │ └── truffle-config.js │ ├── METoken │ │ ├── migrations │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 1_initial_migration.js │ │ ├── package.json │ │ ├── contracts │ │ │ ├── METoken.sol │ │ │ └── Migrations.sol │ │ ├── test │ │ │ └── METoken.test.js │ │ └── truffle-config.js │ ├── METoken_Faucet │ │ ├── migrations │ │ │ ├── 3_deploy_faucet.js │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 1_initial_migration.js │ │ ├── package.json │ │ ├── contracts │ │ │ ├── Faucet.sol │ │ │ ├── METoken.sol │ │ │ └── Migrations.sol │ │ └── truffle-config.js │ ├── METoken_METFaucet │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package.json │ │ ├── contracts │ │ │ ├── METoken.sol │ │ │ ├── Migrations.sol │ │ │ └── METFaucet.sol │ │ ├── test │ │ │ └── test_approve_transferFrom.js │ │ └── truffle-config.js │ └── FaucetReentryAttack │ │ └── package.json ├── Solidity │ ├── Token.sol │ ├── Faucet.sol │ ├── Faucet2.sol │ ├── Faucet3.sol │ ├── Faucet4.sol │ ├── Faucet5.sol │ ├── Faucet6.sol │ ├── Faucet7.sol │ └── Faucet8.sol ├── OpenZeppelin │ ├── contracts │ │ ├── SampleToken.sol │ │ └── SampleCrowdsale.sol │ └── migrations │ │ └── 2_deploy_contracts.js ├── web3js │ ├── raw_tx │ │ ├── package.json │ │ └── raw_tx_demo.js │ └── web3js_demo │ │ ├── web3-contract-basic-interaction-async-await.js │ │ └── web3-contract-basic-interaction.js └── aws │ ├── genesis.json │ └── truffle-config.js ├── ix.html ├── theme ├── epub │ ├── epub.css │ └── layout.html ├── html │ └── html.css ├── mobi │ ├── mobi.css │ └── layout.html └── pdf │ └── pdf.css ├── toc.html ├── images ├── cover.png ├── theme.png ├── ens-bid.png ├── newproj.png ├── tarsier.png ├── bip39_web.png ├── block_time.png ├── branches.png ├── difficulty.png ├── ens-flow.png ├── gas_limit.png ├── hd_wallet.png ├── proxy-lib.png ├── remix_run.png ├── web3suite.png ├── bip39-part1.png ├── bip39-part2.png ├── cover_thumb.png ├── eip_process.png ├── eip_workflow.png ├── ens-auction.png ├── ens-manager.png ├── quickbuilds.png ├── rlpx_rpc_xs.png ├── alchemy-new-app.gif ├── auction_diagram.png ├── ens-checkname.png ├── ens-reveal-bid.png ├── ganache_metoken.png ├── offline_signing.png ├── remix_close_tab.png ├── remix_compile.png ├── remix_toolbar.png ├── remix_withdraw.png ├── send_to_faucet.png ├── swarm-gateway.png ├── TransferToFriend.gif ├── coordination_game.png ├── ens-bid-revealed.png ├── ens-metamask-bid.png ├── evm-architecture.png ├── metamask_account.png ├── metamask_download.png ├── metamask_mnemonic.png ├── metamask_password.png ├── metamask_withdraw.png ├── remix_faucet_load.png ├── Faucet_disassembled.png ├── contract_published.png ├── focal_point_squares.png ├── governance_process.png ├── http_ws_ipc_jsonrpc.png ├── remix_contract_address.png ├── remix_deploy_contract.png ├── remix_metamask_create.png ├── ropsten_block_explorer.png ├── simple_elliptic_curve.png ├── Faucet_jumpi_instruction.png ├── auction_dapp_home_screen.png ├── ec_over_small_prime_field.png ├── ens-manager-set-content.png ├── ens-manager-set-resolver.png ├── ens_manager_add_subdomain.png ├── etherscan_withdrawal_tx.png ├── ganache_metoken_transfer.png ├── metamask_ropsten_faucet.png ├── metamask_send_to_contract.png ├── parity_txdemo_value_data.png ├── remix_contract_interact.png ├── solidity_function_syntax.png ├── architecture_diagram_webapp.png ├── etherscan_contract_address.png ├── parity_txdemo_novalue_data.png ├── parity_txdemo_value_nodata.png ├── approve_transferFrom_workflow.png ├── aws-topology-simple-bootnode.png ├── block_explorer_account_history.png ├── etherscan_withdrawal_internal.png ├── metamask_account_context_menu.png ├── parity_deployment_confirmation.png ├── parity_txdemo_novalue_nodata.png ├── auction_dapp_final_architecture.png ├── ens-manager-set-default-resolver.png └── published_contract_transactions.png ├── cover.html ├── .gitignore ├── tools ├── evm-opcodes-generator │ ├── appdx-evm-opcodes-gas-footer.asciidoc │ ├── appdx-evm-opcodes-gas-header.asciidoc │ └── appdx-evm-opcodes-gas-generator.sh └── intakereport.txt ├── titlepage.html ├── .travis.yml ├── LICENSE.md ├── misc ├── readme_wordcount.py ├── theme.yml ├── link_short_unshort_table.py ├── reconcile_references.py └── example_keys.txt ├── colo.html ├── atlas.json ├── book.asciidoc ├── author_bio.html ├── praise.html ├── copyright.html ├── README.md ├── appdx-shortlinks.asciidoc └── CONTRIBUTING.md /contrib/using-puppeth.asciidoc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/auction_dapp/frontend/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ix.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /code/auction_dapp/.gitignore: -------------------------------------------------------------------------------- 1 | _local_dev/ 2 | -------------------------------------------------------------------------------- /code/auction_dapp/backend/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /code/auction_dapp/backend/test/output.address: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/jsonrpc/http/js/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/jsonrpc/websockets/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /theme/epub/epub.css: -------------------------------------------------------------------------------- 1 | /* Add your custom CSS styles for the EPUB here */ -------------------------------------------------------------------------------- /theme/html/html.css: -------------------------------------------------------------------------------- 1 | /* Add your custom CSS styles for the HTML here */ -------------------------------------------------------------------------------- /theme/mobi/mobi.css: -------------------------------------------------------------------------------- 1 | /* Add your custom CSS styles for the MOBI here */ -------------------------------------------------------------------------------- /toc.html: -------------------------------------------------------------------------------- 1 |