├── contrib ├── using-puppeth.asciidoc ├── example.asciidoc ├── aws-setup.asciidoc ├── scaling.asciidoc ├── aws-network-operation.asciidoc ├── node-communication-interaction.asciidoc └── privacy-enhancing-patterns.asciidoc ├── toc.html ├── code ├── auction_dapp │ ├── frontend │ │ ├── static │ │ │ └── .gitkeep │ │ ├── config │ │ │ ├── prod.env.js │ │ │ ├── dev.env.js │ │ │ └── index.js │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .babelrc │ │ ├── .postcssrc.js │ │ ├── README.md │ │ ├── src │ │ │ ├── router │ │ │ │ └── index.js │ │ │ ├── config.js │ │ │ ├── models │ │ │ │ ├── ChatRoom.js │ │ │ │ ├── DeedRepository.js │ │ │ │ └── AuctionRepository.js │ │ │ └── main.js │ │ └── index.html │ ├── .gitignore │ ├── backend │ │ ├── .gitignore │ │ ├── test │ │ │ ├── output.address │ │ │ ├── 2_deedrepository.js │ │ │ └── 1_auctionrepository.js │ │ ├── truffle-config.js │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── truffle.js │ │ ├── contracts │ │ │ ├── ERC721 │ │ │ │ ├── ERC721Holder.sol │ │ │ │ ├── DeprecatedERC721.sol │ │ │ │ ├── ERC721.sol │ │ │ │ ├── ERC721Receiver.sol │ │ │ │ ├── ERC721Basic.sol │ │ │ │ └── ERC721Token.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 │ │ └── contracts │ │ │ ├── Faucet.sol │ │ │ └── Migrations.sol │ ├── FaucetEvents │ │ ├── migrations │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 1_initial_migration.js │ │ ├── truffle-config.js │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── Faucet.sol │ │ └── gas_estimates.js │ ├── console │ │ ├── migrations │ │ │ └── 1_initial_migration.js │ │ ├── contracts │ │ │ └── Migrations.sol │ │ ├── truffle-config.js │ │ └── nonce.js │ ├── CallExamples │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── contracts │ │ │ ├── Migrations.sol │ │ │ └── CallExamples.sol │ │ └── truffle-config.js │ ├── METoken │ │ ├── migrations │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 1_initial_migration.js │ │ ├── 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 │ │ ├── contracts │ │ │ ├── Faucet.sol │ │ │ ├── METoken.sol │ │ │ └── Migrations.sol │ │ └── truffle-config.js │ └── METoken_METFaucet │ │ ├── migrations │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ │ ├── contracts │ │ ├── METoken.sol │ │ ├── Migrations.sol │ │ └── METFaucet.sol │ │ ├── test │ │ └── test_approve_transferFrom.js │ │ └── truffle-config.js ├── Solidity │ ├── Token.sol │ ├── Faucet.sol │ ├── Faucet2.sol │ ├── Faucet3.sol │ ├── Faucet5.sol │ ├── Faucet4.sol │ ├── Faucet6.sol │ ├── Faucet7.sol │ └── Faucet8.sol ├── OpenZeppelin │ ├── contracts │ │ ├── SampleToken.sol │ │ └── SampleCrowdsale.sol │ └── migrations │ │ └── 2_deploy_contracts.js ├── aws │ ├── genesis.json │ └── truffle.js ├── web3js │ ├── raw_tx │ │ └── raw_tx_demo.js │ └── web3js_demo │ │ ├── web3-contract-basic-interaction-async-await.js │ │ └── web3-contract-basic-interaction.js ├── misc │ ├── readme_wordcount.py │ └── example_keys.txt └── jupyter_notebook │ └── .ipynb_checkpoints │ └── keys_and_addresses_python_notebook-checkpoint.ipynb ├── ix.html ├── theme ├── epub │ └── epub.css ├── html │ └── html.css ├── mobi │ └── mobi.css └── pdf │ └── pdf.css ├── images ├── cover.png ├── theme.png ├── newproj.png ├── tarsier.png ├── bip39_web.png ├── branches.png ├── ens-flow.png ├── hd_wallet.png ├── proxy-lib.png ├── remix_run.png ├── web3suite.png ├── bip39-part1.png ├── bip39-part2.png ├── cover_thumb.png ├── eip_workflow.png ├── quickbuilds.png ├── rlpx_rpc_xs.png ├── ens-checkname.png ├── ganache_metoken.png ├── remix_close_tab.png ├── remix_compile.png ├── remix_toolbar.png ├── remix_withdraw.png ├── send_to_faucet.png ├── TransferToFriend.gif ├── 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 ├── http_ws_ipc_jsonrpc.png ├── remix_contract_address.png ├── remix_create_contract.png ├── remix_metamask_create.png ├── ropsten_block_explorer.png ├── simple_elliptic_curve.png ├── Faucet_jumpi_instruction.png ├── ec_over_small_prime_field.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 ├── 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 ├── published_contract_transactions.png └── chat-on-gitter.svg ├── colo.html ├── tools └── evm-opcodes-generator │ ├── appdx-evm-opcodes-gas-footer.asciidoc │ ├── appdx-evm-opcodes-gas-header.asciidoc │ └── appdx-evm-opcodes-gas-generator.sh ├── .gitignore ├── titlepage.html ├── book.asciidoc ├── .travis.yml ├── LICENSE.md ├── atlas.json ├── copyright.html ├── author_bio.html ├── README.md ├── CONTRIBUTING.md ├── web3-contract-basic-interaction-async-await.asciidoc ├── web3-contract-basic-interaction.asciidoc └── devp2p-protocol.asciidoc /contrib/using-puppeth.asciidoc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /toc.html: -------------------------------------------------------------------------------- 1 |