Wanchain Hackathon Handbook San Jose
|
|
- Ashlynn Banks
- 5 years ago
- Views:
Transcription
1 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Wanchain Hackathon Handbook San Jose Developing Wanchain Applications & Hackathon Challenge Proposals Presenter: Weijia Zhang, PhD
2 Contents Blockchain application Ideas Getting Started Wanchain Smart Contracts Wanchain Applications and Hackathon Challenges
3 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Overview and Application Ideas
4 Overview of Blockchain Applications
5 Wanchain Applications for Developers Tools Enhancement Wanchain Explorer Wanchain Wallet Wanchain online wallet Wanchain monitoring data mining and monitoring tools Wanchain Hardware Wallet Good project: A hardware wallet sells at $100 a piece Build USB device with firmware for a private key generation and signing algorithm Writing hardware connector app Link hardware connector with Wanchain wallet
6 Wanchain Applications for Developers Wanchain smart contracts with private transactions Build smart contract with private transactions Issue ERC token with private transactions Wanchain cross-chain applications Build smart contracts with cross-chain transactions Build cross-chain explorer, wallet, and hosting services
7 Wanchain Nodes and Applications Topology DATE DATE DATE DATE Explorer Gwan DATE DATE SC Gwan Wallet Gwan Crosschain Apps Gwan DATE DATE DATE DATE
8 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Getting Started
9 Running a Wanchain Node Prerequisites 1. Go to: 2. Install go-wanchain $ git clone $ cd go-wanchain $ make gwan 3. Run Your Node Example 1 - testnet $ gwan --testnet --rpc --rpccorsdomain " " --rpcaddr " " --verbosity=0 console Example 2 - mainnet $ gwan --rpc --rpccorsdomain " DAPP PORT>" -- verbosity=0 console
10 HTTP based JSON-RPC API options: --rpc Enable the HTTP-RPC server --rpcaddr HTTP-RPC server listening interface (default: "localhost") --rpcport HTTP-RPC server listening port (default: 8545) --rpcapi API's offered over the HTTP-RPC interface (default: "eth,net,web3") --rpccorsdomain Comma separated list of domains from which to accept cross origin requests (browser enforced) --ws Enable the WS-RPC server --wsaddr WS-RPC server listening interface (default: "localhost") --wsport WS-RPC server listening port (default: 8546) --wsapi API's offered over the WS-RPC interface (default: "eth,net,web3") --wsorigins Origins from which to accept websockets requests --ipcdisable Disable the IPC-RPC server --ipcapi API's offered over the IPC-RPC interface (default: "admin,debug,eth,miner,net,personal,shh,txpool,web3") --ipcpath Filename for IPC socket/pipe within the datadir (explicit paths escape it)
11 Interact with blockchain with a JavaScript console: A JavaScript console can be used to use a web3 protocol to interact with the blockchain. Blockchain JavaScript console can be invoked by either attaching to an existing RPC server or through a running node itself. Method 1: gwan attach Method 2: $ gwan --testnet --rpc --rpccorsdomain verbosity=0 console The web3 commands are defined by Ethereum foundation. Wanchain extends web3 commands with its unique functions for privacy transactions.
12 Interact with blockchain by a nodejs script: In order to connect to your blockchain via RPC, make sure your node is running and that you used --rpc flag when starting up your node. We are assuming you are using localhost to run your dapp so you also want to make sure to have the following included in your node startup command --rpccorsdomain Using nodjs script: You need to install web module var Web3 = require('web3'); web3 = new Web3(new Web3.providers.HttpProvider(' web3.eth.getcoinbase(function(err,resp){ console.log('coinbase',resp) }); If you ran this on the client, you should see the address of the account
13 Getting Started Exercises Body Level One Write a hello wanchain program to Get latest block number Accounts Transactions of an account Balance of an account Body Level Two Body Level Three Body Level Four Body Level Five
14 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Writing Wanchain Smart Contracts
15 farwesttoken example pragma solidity ^0.4.21; // Abstract contract for the full ERC 20 Token standard contract EIP20Interface { uint256 public totalsupply; function balanceof(address _owner) public view returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferfrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public view returns (uint256 remaining); } event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value);
16 farwesttoken example: constructor definition contract EIP20 is EIP20Interface { uint256 constant private MAX_UINT256 = 2**256-1; mapping (address => uint256) public balances; mapping (address => mapping (address => uint256)) public allowed; string public name; uint8 public decimals; string public symbol; constructor ( uint256 _initialamount, string _tokenname, uint8 _decimalunits, string _tokensymbol ) public { balances[msg.sender] = _initialamount; totalsupply = _initialamount; name = _tokenname; decimals = _decimalunits; symbol = _tokensymbol; }
17 farwesttoken example: transfer function definition function transfer(address _to, uint256 _value) public returns (bool success) { require(balances[msg.sender] >= _value); balances[msg.sender] -= _value; balances[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; } function transferfrom(address _from, address _to, uint256 _value) public returns (bool success) { uint256 allowance = allowed[_from][msg.sender]; require(balances[_from] >= _value && allowance >= _value); balances[_to] += _value; balances[_from] -= _value; if (allowance < MAX_UINT256) { allowed[_from][msg.sender] -= _value; } emit Transfer(_from, _to, _value); return true; }
18 farwesttoken example: balance etc functions function balanceof(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; }
19 farwesttoken example: main class definition contract FarwestToken is EIP20 { string public constant name = "FarwestToken"; string public constant symbol = "FWT"; uint8 public constant decimals = 18; uint256 initialsupply = * 10 ** uint256(decimals); address owner; constructor () EIP20 (initialsupply, name, decimals, symbol) public { } owner = msg.sender; function minttoken(address recipient, uint amount) public { require (msg.sender == owner); } balances[recipient] += amount; totalsupply += amount; emit Transfer(0, this, amount); emit Transfer(this, recipient, amount);
20 farwesttoken example: gateway definition function () public payable { address recipient = msg.sender; uint256 gettokens = 1000 * msg.value; // 1:1000 to get tokens, msg.value is the received ether balances[recipient] += gettokens; balances[owner] -= gettokens; emit Transfer(owner, recipient, gettokens); } owner.transfer(msg.value);
21 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Compile and Deploy Smart Contract with Remix
22 Compile and Deploy farwesttoken: Prepare the following A working Wanchain client node, see previous section Remix online or remix standalone IDE A smart contract such as farwesttoken.sol
23 Compile and Deploy farwesttoken: Go to remix, copy and paste your smart contract code, make static syntax analysis, and compile it Click Details on the right panel of remix, copy all the code of WEB3DEPLOY section from the pop-up Copy the script and run it in gwan console
24 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Compile and Deploy Smart Contract with Truffle
25 Install Truffle: Truffle is a command line tool to compile, deploy, and test smart contracts on blockchain. Before installing truffle, you want to install or upgrade the npm to the latest version. To install npm, use the following command: $ sudo apt-get install npm To upgrade npm, use the following command $ sudo npm i -g npm Run npm to install truffle $ sudo npm install -g truffle
26 Initiate a truffle project for Wanchain Make a truffle directory $ mkdir wanchain-example In the truffle project directory, execute: $ truffle init Once a truffle project is initialized, several directories will be created, including contracts: where the source contracts are supposed to reside migrations: where the deployment scripts are supposed to reside test: where the test files are supposed to reside build: the contract compiled result will be put here, created after running truffle compile or truffle migrate. truffle-config.js: The configuration file provides default setup parameters for the project truffle.js: This provide truffle smart contract parameters
27 Compile a truffle project for Wanchain In the truffle project directory, execute the command: $ truffle compile If the compilation is successful, a build directory will be created and abi files will be generated under build/contracts/directory. These abi files can then be deployed as smart contract.
28 Config a Truffle project for Wanchain Setup truffle.js file to specify the network setting etc. module.exports = { networks: { development: { host: 'localhost', port: 8545, network_id: '*', gas: , gasprice: 180e9, // following address needed to be replaced with unlocked account on gwan node from: '0x8f84573C8BaB4d56FDdB48cc792424E fB' } } } Add deploy script for contract in the directory migrations in the truffle project: Such as the deploy script name is 2_deploy_contracts.js which will deploy the contract PollApp.sol in the contract directory, the script will be as following: var farwesttoken = artifacts.require("./farwesttoken.sol"); module.exports = function(deployer) { deployer.deploy(farwesttoken); };
29 Start gwan node on local host Run following command in the directory which include gwan $./gwan --rpc --testnet --rpcapi eth,net,admin,personal,wan --verbosity=0 console In the gwan console to unlock a existing wanchain account in gwan node and make sure there are balance in the unlocked account, this account needs to be same with the from address in the file truffle.js
30 Deploy the smart contract Execute command in the truffle project directory: $ truffle migrate --network development The result will be as following:
31 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Write a Private Smart Contract
32 Private token transaction for smart contracts const fs = require('fs'); const assert = require('assert'); const keythereum = require("keythereum"); const secp256k1 = require('secp256k1'); const net = require('net'); const Web3 = require('web3'); const web3 = new Web3(keystore_dir/gwan.ipc', net)) const wanutil = require('wanchain-util'); web3.wan = new wanutil.web3wan(web3) const keystorepath = ***/keystore/'; const stampabi = require('./stamp-abi'); const farwestprivacytokenabi = require('./farwest-privacy-token-abi'); const privacycontractabi = require('./privacy-contract-abi'); const stampsmartcontractaddress = '0x c8'; const farwestprivacytokencontractaddress = '0xd4A4b ca95ee6F4ea7dd9c1238d8590ED'; const farwestprivacytokencontract = web3.eth.contract(farwestprivacytokenabi).at(farwestprivacytokencontractaddress);
33 Private token transaction: Step1 - Unlock account try { await promisify(callback => web3.personal.unlockaccount(senderaddress, senderpassword, 99999, callback)); console.log('unlock account successfully.'); } catch (error) { } console.log(error);
34 Private token transaction: // Step2 - Init privacy token balance let txmintdata = farwestprivacytokencontract.mintprivacytoken.getdata(tokenholderaddress, tokenholderotaaddress, initamount); let inittxparams = {from:senderaddress, to:farwestprivacytokencontractaddress, value:0, data:txmintdata, gas: }; try { txhash = await promisify(callback => web3.eth.sendtransaction(inittxparams, callback)); console.log ('Init amount for ' + tokenholderaddress + ' is ' + web3.fromwei(initamount)); console.log ('Init asset tx hash is ' + txhash); //Wait unitl the tx be mined await waituntiltxmined (txhash) console.log ('The init privacy aseset tx has been mined.'); } catch (error) { console.log(error); }
35 Private token transaction: // Step3 - Get the init privacy token by web3 try { ret = await promisify(callback => farwestprivacytokencontract.otabalanceof(tokenholderaddress, callback)); privacytokenbalance = web3.fromwei(web3.todecimal(ret)); console.log ('The privacy balance of ' + tokenholderaddress + ' is ' + privacytokenbalance); assert.equal (privacytokenbalance, web3.fromwei(initamount)); } catch (error) { } console.log(error);
36 Private token transaction: // Step4 - Buy stamp const stampcontract = web3.eth.contract(stampabi).at(stampsmartcontractaddress); let senderstampotaaddress = wanutil.generateotawaddress(senderwanaddress); let txbuydata = stampcontract.buystamp.getdata(senderstampotaaddress, stampvalue); let buystamptxparams = {from:senderaddress, to:stampsmartcontractaddress, value:stampvalue, data:txbuydata, gas: } try { txhash = await promisify(callback => web3.eth.sendtransaction(buystamptxparams, callback)); console.log ('Stamp address is ' + senderstampotaaddress); console.log ('Buy stamp tx hash is ' + txhash); //Wait unitl the tx in step5 mined await waituntiltxmined (txhash); console.log ('The buy stamp tx has been mined.'); } catch (error) { console.log(error); }
37 Private token transaction: // Step5 - Get ring sign data and Send privacy token transaction const stampmixnumber = 3; try { otaset = await promisify(callback => web3.wan.getotamixset(senderstampotaaddress, stampmixnumber, callback)); ringsigndata = getringsigndata (senderaddress, senderpassword, senderstampotaaddress, tokenholderaddress, otaset); combineddata = getcombineddata (recipientwanaddress, ringsigndata); tokenholderprivatekey = '0x' + getotaprivatekey(senderaddress, senderpassword, tokenholderotaaddress).tostring('hex'); privacytokentransaction = { Txtype: '0x01', from:tokenholderaddress, to:farwestprivacytokencontractaddress, value: '0x0', gasprice: '0x2e90edd000', gas: '0x0', data:combineddat; }; console.log (privacytokentransaction); ret = await promisify(callback => web3.wan.sendprivacycxttransaction(privacytokentransaction, tokenholderprivatekey, callback)); console.log ('Send privacy token tx hash is ' + ret); } catch (error) { console.log(error); }
38 Body Level One Body Level Two Body Level Three Body Level Four Body Level Five Hackathon Challenges
39 Hackathon Challenges Challenge Name Description Remarks 1 Wanchain Explorer Write a blockchain explorer to browse Wanchain blockchain contents, such as accounts, transactions, blocks etc. Can use a console version or GUI version. Can use nodejs or javascript console to fetch data from Blockchain. 2 Wanchain Smart Contract Write a useful and valuable smart contract that solves a unique and challenging problem. Deploy to Wanchain testnet. 3 Wanchain Online or Light Wallet 4 Wanchain Decentralized Exchange Design and/or implement a light or online Wanchain wallet. The wallet could consider the features of Hardware wallet support, privacy support, and cross-chain support. Design and/or implement a decentralized private exchange center on Wanchain with features similar to etherdelta. Difficulty: Entry Delivery: The project should be delivered with code implementation. Prize: 200 WAN Difficulty: Varies Delivery: Source code, ABI, deployed smart contract. Prize: 300 WAN Difficulty: Medium-High Delivery: You can deliver the project as design only or design and implementation. Prize: 400 WAN Difficulty: High Delivery: You can deliver the project as design only or design and implementation. Prize: 500 WAN
40 Hackathon Judging Criteria (500 WAN prize example) Total Prize: 500 WAN Not Not very Neutral Somewhat Very Score Weight Total WAN Prize Paid Creativity/Uniqueness 5 5 Prize % Paid Min Max Design Thoroughness of Design % % Technical Merit % Look and Feel % % Security 5 5 0% Technical Implementation Wanchain Privacy Features 5 5 Clearness/Organization % 5 Documentation/Commenting 5 5 Project Value Value Proposition of Project 5 5 Value vs. Existing Products % 1 Project Total 18 Total Max 18 Prize % Paid 100% Total Prize 500
41 Challenge 1: Blockchain Explorer
42 Challenge 1: Blockchain Explorer
43 Challenge 1: Blockchain Explorer Wanchain explorer work flow Download gwan from github.com github link : Run gwan in ubuntu, windows, or Mac Attach to gwan and use web3 to access blockchain data Visualize blockchain data
44 Challenge 2: Building a smart contract
45 Challenge 3: Wanchain Wallet (Medium Level) Wanchain Wallet development flow Download wanguiwallet. github link: Compile the source code Launch the gui application. It will automatically download the gwan
46 Challenge 4: A Decentralized Privacy-enabled Exchange High-difficulty Entrepreneurial-level challenge to create a decentralized version of etherdelta. Potential to be sponsored as a WanLabs project. Open-ended challenge to design and/or implement a decentralized privacy-enabled exchange center on Wanchain with features similar to etherdelta.
47 Wanchain Cross-Chain Applications
48 Join the conversation Official Website: Twitter: Facebook: Slack:wanchain.slack.com Reddit: Telegram: Announcement Channel: (Pending your participation!) Chat Group:
Wanchain Documentation
Wanchain Documentation Release 1.0 WAnchain community Jul 31, 2018 Contents 1 Contents 3 1.1 Introduction............................................. 3 1.1.1 What is Wanchain?.....................................
More informationWanchain Documentation
Wanchain Documentation Release 1.0 WAnchain community Dec 28, 2018 Contents 1 Contents 3 1.1 Introduction............................................. 3 1.1.1 What is Wanchain?.....................................
More informationFXY TOKEN SMART CONTRACT AUDIT RESULTS FOR FIXY NETWORK LTD
FXY TOKEN SMART CONTRACT AUDIT RESULTS FOR FIXY NETWORK LTD 04/05/2018 Made in Germany by chainsulting.de Seite 1 von 26 Change history Version Date Author Changes 1.0 05.04.2017 Chainsulting Audit created
More informationSecure Token Development and Deployment. Dmitry Khovratovich and Mikhail Vladimirov, University of Luxembourg and ABDK Consulting
Secure Token Development and Deployment Dmitry Khovratovich and Mikhail Vladimirov, University of Luxembourg and ABDK Consulting ERC-20 tokens and ICO ERC-20 standard: developed in late 2015, de-facto
More informationEthereum. Smart Contracts Programming Model
Cryptocurrency Technologies Recall: Bitcoin scripting: non Turing-complete limited/limiting Solutions: Add application-specific functionality in scripting of altcoin Create altcoin with Turing-complete
More informationBLOCKCHAIN CADEC Pär Wenåker & Peter Larsson
BLOCKCHAIN CADEC 2018 - Pär Wenåker & Peter Larsson BITCOIN BITCOIN PAPER Posted 31/10 2008 Bitcoin v0.1 released Satoshi Nakamoto satoshi at vistomail.com Thu Jan 8 14:27:40 EST 2009 Previous message:
More informationLearn Blockchain Programming. Ali Dorri
Learn Blockchain Programming Ali Dorri Traditional Programming Server runs the code User may or may not know the code Complicated algorithms Database Code to be executed Request Response DApps: Distributed
More informationBeerchain. Creating the beer-based cryptocurrency. Yellowpaper version 0.3, 3/11/2018
Beerchain Creating the beer-based cryptocurrency Yellowpaper version 0.3, 3/11/2018 Beerchain Technology UG (haftungsbeschränkt) August-Riedel-Str. 9 95447 Bayreuth Bavaria Germany https://www.beerchain.technology
More informationa new cryptocurrency STK GLOBAL PAYMENTS USER GUIDE USER GUIDE: PARTICIPATING IN IN STK STK TOKEN TOKEN SALE USING SALE MYETHERWALLET
a new cryptocurrency STK GLOBAL PAYMENTS USER GUIDE USER GUIDE: PARTICIPATING IN IN STK STK TOKEN TOKEN SALE USING SALE MYETHERWALLET USING MYETHERWALLET 1 TABLE OF CONTENTS INTRODUCTION 3 CREATING A NEW
More informationAion Network. Owner s Manual. The Aion Foundation April User s Manual
Aion Network Owner s Manual The Aion Foundation April 2018 User s Manual User s Manual Aion Owner s Manual Table of Contents A. General Information 2 1.1 Aion Overview 2 1.2 AION Kilimanjaro Release 2
More informationOW TO PARTICIPAT HOW TO PARTICIPATE
OW TO PARTICIPAT HOW TO PARTICIPATE How to take part in FTEC Pre-sale and Token Sale? We will publish token sale address on our official ftec.io and ftec.ai websites accurate on the day of Pre-sale and
More informationPopulus Documentation
Populus Documentation Release 2.0.0-alpha.1 Piper Merriam Aug 08, 2017 Contents 1 Contents 3 2 Indices and tables 59 Python Module Index 61 i ii Populus is a smart contract development framework for the
More informationBlockchain-enabled peer-to-peer marketplaces
Blockchain-enabled peer-to-peer marketplaces Creating the infrastructure and UX to enable mainstream commercial transactions on Ethereum Matthew Liu Cofounder Company Overview 2 Origin will enable decentralized
More informationFor further information about the GRID token sale, please visit gridplus.io/token-sale.
1 1 Introduction Thank you for your interest in purchasing GRID tokens. The following information has been organized to help you complete your purchase using MyEtherWallet, Mist, or MetaMask. For further
More informationNEW TOKEN SWAP INSTRUCTIONS For action after July 23, 2018.
1 NEW TOKEN SWAP INSTRUCTIONS For action after July 23, 2018. www.sophiatx.com 2 Table of contents 1. Introduction 2. Prerequesites 3. Generate a new SPHTX keypair (SophiaTX new Wallet) 4. Register the
More informationIntroduction to Express.js. CSC309 Feb. 6, 2015 Surya Nallu
Introduction to Express.js CSC309 Feb. 6, 2015 Surya Nallu What is Express.js? Web application framework for Node.js Light-weight and minimalist Provides boilerplate structure & organization for your web-apps
More informationMCFT: Multi-Class Fungible Token
MCFT: Multi-Class Fungible Token Albert Chon Department of Computer Science Stanford University achon@stanford.edu July 2018 Abstract We describe a new token standard that enables the creation of multiple
More informationHong Kong JavaScript and Node.js. Welcome
Hong Kong JavaScript and Node.js Welcome Agenda Agenda Housekeeping Blockchains & JavaScript, Kevin Bluer Graph DB and Node.js - Building StackOverflow Clone, Song Cho Introduction to Promises, Kareem
More informationSECURITY AUDIT REPORT
PUBLIC REPORT SECURITY AUDIT REPORT of Smart Contracts December 27, 2017 Produced by for Table of Contents Foreword... 1 Introduction... 2 TGE overview... 2 Token distribution... 3 Extra features... 3
More informationFanChain Contract Audit
FanChain Contract Audit by Hosho, May 2018 Executive Summary This document outlines the overall security of FanChain s smart contract as evaluated by Hosho s Smart Contract auditing team. The scope of
More informationTABLE OF CONTENTS 1.0 TOKEN SALE SUMMARY INTRODUCTION HOW TO BUY LION HOW TO BUY LION WITH METAMASK
TABLE OF CONTENTS 1.0 TOKEN SALE SUMMARY... 2 2.0 INTRODUCTION... 3 3.0 HOW TO BUY LION... 3 3.1 HOW TO BUY LION WITH METAMASK... 3 3.2 HOW TO BUY LION WITH MYETHERWALLET... 5 4.0 HOW TO CHECK YOUR LION
More informationSmart!= Secure - Breaking Ethereum Smart Contracts. Elliot Ward & Jake Humphries
Smart!= Secure - Breaking Ethereum Smart Contracts Elliot Ward & Jake Humphries Elliot Ward Senior Security Consultant @elliotjward eward@gdssecurity.com Jake Humphries Security Consultant @jake_151 jhumphries@gdssecurity.com
More informationTechnical Specifications for Platform Development
Technical Specifications for Platform Development Contents 1. General Information about the Product... 2 2. Software Requirements... 3 2.1. Functional Requirements... 3 2.2. Server Requirements... 4 3.
More informationGuide to a Successful Wanchain Token Contribution
Guide to a Successful Wanchain Token Contribution 1. Check if your address is whitelisted Make sure you use the wallet address you provided during the whitelist process. The wallet must be one where you
More informationFLIP Token (FLP) How to Participate in the FLIP Token (FLP) Sale Event. 1 Disclaimer 2. 2 What You Will Need 2
FLIP Token (FLP) How to Participate in the FLIP Token (FLP) Sale Event 1 Disclaimer 2 2 What You Will Need 2 3 Create a New MEW Account 2 Step 1: Go to https://www.myetherwallet.com 3 Step 2: Go to the
More informationWindows cold wallet managing Linux VPS connected Masternode
Discount Coin Masternodes How to setup a Discount Coin Masternode Single and Multiple masternodes Windows cold wallet managing Linux VPS connected Masternode Version 1.0.2 The DiscountCoin Core Team February
More informationNAV Coin NavTech Server Installation and setup instructions
NAV Coin NavTech Server Installation and setup instructions NavTech disconnects sender and receiver Unique double-blockchain Technology V4.0.5 October 2017 2 Index General information... 5 NavTech... 5
More informationkasko2go Token Contract Audit
Version 1.0 / 17.04.2018 kasko2go Token Contract Audit inacta AG Eugen Lechner Cédric Walter Index 1. Introduction 2 2. Scope 2 3. Executive Summary
More informationKnowledge Platform TOKEN SALE. GUIDELINE (MetaMask & MyEtherWallet)
Knowledge Platform TOKEN SALE GUIDELINE (MetaMask & MyEtherWallet) Table of Contents Token Sale Summary and Introduction 2 Token Sale Contribution Prerequisites 4 How to Purchase GIL Using MetaMask 8 How
More informationHow Can I See My ENJ? 15. Acquiring Ether (ETH) 16
Create New MEW Account 2 Step 1: Go to https://www.myetherwallet.com/ 2 Step 2: Go to the New Wallet Tab 2 Step 3: Enter a Strong Password 3 Step 4: Save Your Keystore File 3 Step 5 (optional): Backup
More informationTechnical White Paper of. MOAC Mother of All Chains. June 8 th, 2017
Technical White Paper of MOAC Mother of All Chains June 8 th, 2017 [Abstract] MOAC is to design a scalable and resilient Blockchain that supports transactions, data access, control flow in a layered structure.
More informationISSUSE AND FEATURES TO CONSIDER WHEN SELECTING A BLOCKCHAIN SYSTEM. Find us at
ISSUSE AND FEATURES TO CONSIDER WHEN SELECTING A BLOCKCHAIN SYSTEM Find us at www.chainfrog.com Licenses Most blockchains are open-source (and you should not select a closed source one) If you are going
More informationEthereum in Enterprise Context
Ethereum in Enterprise Context Blockchain Innovation Week Djuri Baars May 25th, 2018 Introduction Djuri Baars Lead Blockchain Team Djuri.Baars@rabobank.nl Blockchain Acceleration Lab Support organization
More informationHow to Buy TRVR Tokens
How to Buy TRVR Tokens To participate in the distribution of TRVR tokens, you must send Ethers (ETH) to the address of the Token Sale smart contract. This process requires a MyEtherWallet and MetaMask
More informationMYETHERWALLET GUIDE 1
MYETHERWALLET GUIDE 1 Introduction...3 Create New Account... 4 Step 1: Go to www.myetherwallet.com...4 Step 2: Go to the New Wallet Tab...4 Step 3: Provide a Strong Password...5 Step 4: Save Your Keystore
More informationBlockchain Frameworks
TechWatch Report Blockchain Frameworks Date: March 2018 Contributors: Hemant Sachdeva, Subhrojit Nag Contents 1 Objective... 3 2 Capabilities... 3 2.1 Consensus and Incentive Mechanism... 3 2.2 Limitation
More informationICO smart contracts Documentation
ICO smart contracts Documentation Release 0.1 Mikko Ohtamaa Feb 05, 2018 Contents: 1 Introduction 3 2 Contracts 7 3 Installation 9 4 Command line commands 13 5 Interacting with deployed smart contracts
More informationCREDITS Web-version 2 Web-version specification CREDITS Desktop Client vs. Web-client What is the CREDITS Wallet? 2 1.
CREDITS Web-version 2 Web-version specification 2 1.1 CREDITS Desktop Client vs. Web-client 2 1.2 What is the CREDITS Wallet? 2 1.3 Essential Functionality 2 2. System Requirements 4 3. Creating New Account
More informationActive Planning Committee John Lindsay, Patent Attorney Tony Schuman, Investment Advisor Todd Russell, Gov t Contract Opportunities
Agenda 11:30-11:45 Check-In, networking 11:45-12:45 12:45 Announcements, Networking Active Planning Committee John Lindsay, Patent Attorney Tony Schuman, Investment Advisor Todd Russell, Gov t Contract
More informationTable of Contents Introduction Client Setting up the Client Accounts Account Balances Account Token Balances Generating New Wallets Keystores HD Wallets Address Check Transactions Querying Blocks Querying
More informationHow to buy LIVE Token with Ethereum and Bitcoin step by step
How to buy LIVE Token with Ethereum and Bitcoin step by step Ethereum Step 1. Create new wallet. Go to https://www.myetherwallet.com/, think of a strong password and enter it here: Click the button Create
More informationThe World s first Public Chain for Decentralized NaaS (Network-as-a-Service)
The World s first Public Chain for Decentralized NaaS (Network-as-a-Service) Disclaimer Presentation and the information contained herein is not intended to be a source of advice or credit analysis with
More informationMuzika Studio now supports Ethereum and Ontology network, and users can choose to login to either Testnet or Mainnet.
Muzika Studio Muzika Studio allows artists to manage their wallets and create Smart Contract for their digital music products, including music sheets and sound sources. The application also provides an
More informationGUTS Token Sale Audit
GUTS Token Sale Audit AUTHOR: MATTHEW DI FERRANTE 2017-10-22 Audited Material Summary The audit consists of the following contracts: GetCrowdsale.sol GetFinalizeAgent.sol GetPreCrowdsale.sol GetPreFinalizeAgent.sol
More informationEnjin Coin Yellow Paper
Enjin Coin Yellow Paper Q4 2017, Minimum Viable Product (Oct 1 - Dec 31) Version 1.0 - Updated November 2, 2017 This yellow paper outlines Enjin Coin's initial milestones in 2017 and a technical summary
More informationAn Analysis of Atomic Swaps on and between Ethereum Blockchains Research Project I
An Analysis of Atomic Swaps on and between Ethereum Blockchains Research Project I Master of System and Network Engineering Informatics Institute, University of Amsterdam Peter Bennink Lennart van Gijtenbeek
More informationHowtobuyHUMToken. Table of Contents. Beforeproceedingwiththepurchase Pre-saleguideusingMyEtherWallet Pre-saleguideusingMetamask
HowtobuyHUMToken Table of Contents Beforeproceedingwiththepurchase Pre-saleguideusingMyEtherWallet Pre-saleguideusingMetamask Before proceeding with the purchase If you have been registered on our whitelist,
More informationPrivacy based Public Key Infrastructure (PKI) using Smart Contract in Blockchain Technology
2 nd Advanced Workshop on Blockchain, IIT Bombay Privacy based Public Key Infrastructure (PKI) using Smart Contract in Blockchain Technology Sivakumar.P M.Tech (CSE), Sem-III, NIT Trichy Guide:- Dr Kunwar
More informationBuilding Applications on the Ethereum Blockchain
Building Applications on the Ethereum Blockchain Eoin Woods Endava @eoinwoodz licensed under a Creative Commons Attribution-ShareAlike 4.0 International License 1 Agenda Blockchain Recap Ethereum Application
More informationCLN CLN TOKEN SALE. How to Participate Using MyEtherWallter
CLN CLN TOKEN SALE How to Participate Using MyEtherWallter Colu Technologies DLT limited 3 Table of Contents Introduction 4 Create New Account 5 Step 1: Go to https://www.myetherwallet.com 5 Step 2: Go
More informationBuilding Decentralized Applications with Ethereum
Building Decentralized Applications with Ethereum Christopher Gilbert This book is for sale at http://leanpub.com/decentralizedapplicationswithethereum This version was published on 2016-08-20 This is
More informationPractical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan
Practical Node.js Building Real-World Scalable Web Apps Azat Mardan Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xv xvii xix xxi Chapter 1: Setting up Node.js
More informationHOW TO PARTICIPATE IN VESTARIN PRE-ICO & ICO with ETHERIUM
HOW TO PARTICIPATE IN VESTARIN PRE-ICO & ICO with ETHERIUM Token sale address will be published on the official www.vestarin.io website on the day of Pre-ICO and ICO. Only Ether (ETH) is accepted. Use
More informationContents in Detail. Foreword by Xavier Noria
Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,
More informationA practical introduction
A practical introduction Felix Geisendörfer Øredev 09.11.2011 (v1) @felixge Twitter / GitHub / IRC Felix Geisendörfer (Berlin, Germany) Audience? JavaScript? Node.js? History Feb 16, 2009 Ryan Dahl starts
More informationTable of contents. Abstract. Disclaimer. Scope. Procedure. AS-IS overview. Audit overview. Conclusion. Appendix A. Automated tools reports 12
1 Table of contents Abstract 3 Disclaimer 3 Scope 3 Procedure 4 AS-IS overview 5 Audit overview 10 Conclusion 11 Disclaimer 12 Appendix A. Automated tools reports 12 2 Abstract In this report, we consider
More informationNext Paradigm for Decentralized Apps. Table of Contents 1. Introduction 1. Color Spectrum Overview 3. Two-tier Architecture of Color Spectrum 4
Color Spectrum: Next Paradigm for Decentralized Apps Table of Contents Table of Contents 1 Introduction 1 Color Spectrum Overview 3 Two-tier Architecture of Color Spectrum 4 Clouds in Color Spectrum 4
More informationEthereum Consortium Blockchain in Azure Marketplace Christine Avanessians Senior Program Manager
Ethereum Consortium Blockchain in Azure Marketplace Christine Avanessians Senior Program Manager Overview The next phase of our support of blockchain on Microsoft Azure is the release of the Ethereum Consortium
More informationMASTERNODE Setup Guide
MASTERNODE Setup Guide Version 1.0 February 2018 Page 1 / 13 Table of Contents Table of Contents... 2 Linux Setup... 3 Prerequisites... 3 Updates and dependencies... 3 Building the wallet... 4 Starting
More informationPillar Token Code Review
Pillar Token Code Review July 14, 2017 Prepared By: Kshitish Balhotra Independent Reviewers Umesh Kushwaha, Bhavish Balhotra kshitish@dltlabs.io dltlabs.io Table of Contents I. Introduction... 2 II. Overview...
More informationGnosis Safe Documentation. Gnosis
Gnosis Aug 14, 2018 Content 1 Learn more about Gnosis Safe 3 1.1 Smart Contract Overview........................................ 3 1.2 Services Overview............................................ 10
More informationDTX Token. Starter guide
DTX Token Starter guide 2 Choosing for the DTX token to buy and sell sensor data enables you to perform real microtransactions on DataBroker DAO. Every beginning is difficult, but this step-by-step introduction
More informationLECTURE 2 BLOCKCHAIN TECHNOLOGY EVOLUTION
LECTURE 2 BLOCKCHAIN TECHNOLOGY EVOLUTION THE PAST: THE VENDING MACHINE DAYS NEW USE CASES Namecoin 2011 Bytecoin 2012 Dogecoin 2013 Decentralized domain name service Privacy, first to use the CryptoNote
More informationIntroduction to Fabric Composer
Introduction to Fabric Composer Anthony O Dowd odowda@uk.ibm.com @ajodowd 2017 2017 IBM Corporation IBM Corporation Page 1 Contents Concepts & Modelling Applications & Tools Integrating Existing Systems
More informationETHEREUM META. Whitepaper 2018/2019. A decentralized token with privacy features. Ethereum Meta team
ETHEREUM META A decentralized token with privacy features Ethereum Meta team Whitepaper 2018/2019 Table of contents 1. Introduction 2. Goal 3. Economic model 4. How it works 5. Specifications 6. Zero-
More informationCatbook Workshop: Intro to NodeJS. Monde Duinkharjav
Catbook Workshop: Intro to NodeJS Monde Duinkharjav What is NodeJS? NodeJS is... A Javascript RUNTIME ENGINE NOT a framework NOT Javascript nor a JS package It is a method for running your code in Javascript.
More informationTutorial 4 Data Persistence in Java
TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 4 Data
More informationNode.js. Node.js Overview. CS144: Web Applications
Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly
More informationTOKEN SWAP FAQ. For action before July 23, 2018.
TOKEN SWAP FAQ For action before July 23, 2018. Thank you very much for all your questions so far. It really helps to improve the explanation of the process. If you are not sure about any step from the
More informationBrunch Documentation. Release Brunch team
Brunch Documentation Release 1.2.2 Brunch team June 22, 2012 CONTENTS i ii Contents: CONTENTS 1 2 CONTENTS CHAPTER ONE FAQ 1.1 I want to start new project with Brunch. What s the workflow? Create new
More informationEthereum Consortium Network Deployments Made Easy Christine Avanessians Senior Program Manager
Ethereum Consortium Network Deployments Made Easy Christine Avanessians Senior Program Manager Update History October 19, 2016: The document was revised to reflect the most recent update to the template.
More informationGENESIS VISION NETWORK
GENESIS VISION NETWORK Contents 1. Description of the problem 7 11. Trust management 15 2. The problem with smart contracts 8 12. GVN Token 16 3. Centralised exchanges against decentralised 8 13. Deposit
More informationInstruction for creating an Ethereum based wallet and MUH ICO participation
Instruction for creating an Ethereum based wallet and MUH ICO participation MUST HAVE TOKEN 1. Create your EHT Wallet In order to participate to the MUH ICO, you must have an Ethereum based wallet. You
More informationLecture 10. A2 - will post tonight - due in two weeks
Lecture 10 A2 - will post tonight - due in two weeks The DAO - $72M USD in Ether Decentralized Dragon's Den or Shark's Tank A pot of money that you could contribute to and receive voting shares for You
More informationSUN Token Ecosystem Architecture Written by: Sun Token Technical Team Date: September 20, 2018 Version: 1.06
SUN Token Ecosystem Architecture Written by: Sun Token Technical Team Date: September 20, 2018 Version: 1.06 Table of Contents Intro... 3 Non-technical stuff... 3 Our philosophy... 3 Problem... 3 Solution...
More informationTABLE OF CONTENTS 1.0 TOKEN SALE SUMMARY INTRODUCTION HOW TO BUY LION HOW TO BUY LION WITH METAMASK
TABLE OF CONTENTS 1.0 TOKEN SALE SUMMARY... 2 2.0 INTRODUCTION... 3 3.0 HOW TO BUY LION... 3 3.1 HOW TO BUY LION WITH METAMASK... 3 3.2 HOW TO BUY LION WITH MYETHERWALLET... 5 4.0 HOW TO CHECK YOUR LION
More informationRed Hat JBoss Web Server 3.1
Red Hat JBoss Web Server 3.1 Red Hat JBoss Web Server for OpenShift Installing and using Red Hat JBoss Web Server for OpenShift Last Updated: 2018-03-05 Red Hat JBoss Web Server 3.1 Red Hat JBoss Web
More informationFinal Presentation Master s Thesis: Identification of Programming Patterns in Solidity
Final Presentation Master s Thesis: Identification of Programming Patterns in Solidity Franz Volland, 04 th June 2018, Scientific advisor: Ulrich Gallersdörfer Chair of Software Engineering for Business
More informationWho wants to be a millionaire? A class in creating your own cryptocurrency
DEVNET-3626 Who wants to be a millionaire? A class in creating your own cryptocurrency Tom Davies, Sr. Manager, DevNet Sandbox Vallard Benincosa, Software Engineer Cisco Spark How Questions? Use Cisco
More informationGetting Started With NodeJS Feature Flags
Guide Getting Started With NodeJS Feature Flags INTRO We ve all done it at some point: thrown a conditional around a piece of code to enable or disable it. When it comes to feature flags, this is about
More informationElphyrecoin (ELPH) a Private, Untraceable, ASIC-Resistant CryptoCurrency Based on CryptoNote
Elphyrecoin (ELPH) a Private, Untraceable, ASIC-Resistant CryptoCurrency Based on CryptoNote This is the First Version of the Elphyrecoin s White Paper Please Check the Website for Future Updates White
More informationToken Sale. Participation guide
Token Sale Participation guide 2 As the DataBroker DAO token sale is closing in, we want to inform our future participants on how to properly take part in our presale on 19th of March. At first glance,
More informationHow to Invest in the Gizer Token Sale. A guide for contributing to the Initial Offering of GZR Tokens
How to Invest in the Gizer Token Sale A guide for contributing to the Initial Offering of GZR Tokens Last Updated: November 26 th, 2017 1 Table of Contents How can I participate in the GZR Token Sale?...
More informationPage Total
Page 2 3 4 5 6 7 8 9 Total Mark FIRST NAME LAST (FAMILY) NAME STUDENT NUMBER INSE 6630 Fall 2017 Duration: 3 hours One single-sided letter-sized reference sheet of paper is allowed Write answers in the
More informationTools. SWE 432, Fall Design and Implementation of Software for the Web
Tools SWE 432, Fall 2016 Design and Implementation of Software for the Web Today Before we can really make anything, there s a bunch of technical stuff to get out of the way Tools make our lives so much
More informationClick to overview and then back to credentials https://console.developers.google.com/apis/credentials?project=uplifted-smile-132223 Now follow instructions as usual a. At the top of the page, select the
More informationPrivacy-Enabled NFTs: User-Mintable, Non-Fungible Tokens With Private Off-Chain Data
Privacy-Enabled NFTs: User-Mintable, Non-Fungible Tokens With Private Off-Chain Data Philip Stehlik Lucas Vogelsang August 8, 2018 1 Abstract Privacy-enabled NFTs (non-fungible tokens) are user-mintable
More informationUnblockable Chains. Is Blockchain the ultimate malicious infrastructure? Omer Zohar
Unblockable Chains Is Blockchain the ultimate malicious infrastructure? Omer Zohar #WhoAmI Researching malware backbones for the past decade Following blockchain eco-system since 2013 Finally had some
More informationPARTICIPATING IN PODONE s ICO
PARTICIPATING IN PODONE s ICO The token address for PodOne will be published on the official podone.io website 48 hours before the ICO. Some important items to remember: Only Ether (ETH) is accepted Minimum
More informationSecurify: Practical Security Analysis of Smart Contracts
Securify: Practical Security Analysis of Smart Contracts https://securify.ch Dr. Petar Tsankov Scientific Researcher, ICE center, ETH Zurich Co-founder and Chief Scientist, ChainSecurity AG http://www.ptsankov.com/
More informationTechnical Description. Platform SRG community
Technical Description Platform SRG community SRG Application The SRG platform consists of two architectural paradigms: the client server of centralized architecture that is used in most online applications,
More informationSmart Contract Security Tips. Ethereum devcon2 Sep Joseph Chow
Smart Contract Security Tips Ethereum devcon2 Sep 20 2016 - Joseph Chow One line of code spurred a series of momentous events in blockchain history June 12 2016 Community resource: for the community,
More informationTangeloHub Documentation
TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................
More informationAdministration Dashboard Installation Guide SQream Technologies
Administration Dashboard Installation Guide 1.1.0 SQream Technologies 2018-08-16 Table of Contents Overview................................................................................... 1 1. Prerequisites.............................................................................
More informationI. How to Purchase Cryptfunder CFND Tokens
I. How to Purchase Cryptfunder CFND Tokens You can participate in the Cryptfunder (CFND) Token Sale by following the steps in this document. Once you have completed the steps, the CFND tokens will automatically
More informationZILLIQA / ZILIKƏ/ NEXT GEN HIGH-THROUGHPUT BLOCKCHAIN PLATFORM DONG XINSHU, CEO JIA YAOQI, BLOCKCHAIN ZILLIQA.
ZILLIQA / ZILIKƏ/ NEXT GEN HIGH-THROUGHPUT BLOCKCHAIN PLATFORM DONG XINSHU, CEO JIA YAOQI, BLOCKCHAIN ARCHITECT SCALABILITY OF PUBLIC BLOCKCHAIN BITCOIN 7 TX/S ETHEREUM 10 TX/S VISA 8000 TX/S SOME EXISTING
More informationLOCAL WALLET (COLD WALLET):
This tutorial will teach you how to create a masternode with a "cold/hot" setup. The whole process is as follows. LOCAL WALLET (COLD WALLET): Visit TRAID platform s official repository on GitHub and download
More informationWhitepaper The blockchain platform for building decentralized marketplaces
Whitepaper The blockchain platform for building decentralized marketplaces Matthew Liu Joshua Fraser Founders of originprotocol.com Certain statements in this document constitute forward-looking statements.
More informationPascalCoin Exchange Integration Guide. Compatible with version 4 of PascalCoin
Exchange Integration Guide Compatible with version 4 of PascalCoin Introduction This document will explain how to integrate PascalCoin V4 into your exchange with the help of the inbuilt JSON RPC API. In
More information3rd Party Application Deployment Instructions
Cassia Networks, Inc. 97 East Brokaw Road, Suite 130 San Jose, CA 95112 support@cassianetworks.com 3rd Party Application Deployment Instructions Release date:nov 12 th, 2018 Contents 1. Keywords...2 2.
More information