Blockchain and cryptocurrency tools

 
 
On this page multiple blockchain and cryptocurrency tools can be found. For each tool additional information are be provided.



Blockchain and cryptocurrency tools:


Ref Description Link
1 Cryptocurrency address generator and validator.

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR BITCOINS ***

This educational tool explains step-by-step how private and public addresses are generated for the most common cryptocurrencies such as Bitcoin.
It also explains how the Elliptic Curve (EC) is used to create the public addresses. The following functionalities are implemented in the tool:
  • Creating public keys (addresses) and private keys (uncompressed and compressed) for different cryptocurrencies (Bitcoin, Litecoin etc).
    All intermediate calculation steps can be seen by enabling checkbox "Show more details".
  • Creating paper wallets including QR codes.
  • Creating vanity addresses.
Link
2 Javascript Bitcoin tool

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR BITCOINS ***

This is the Brainwallet application. Some people have lost their Bitcoins to hackers when using the passphrase functionality to generate private keys for addresses. Hackers were able to steal their Bitcoins because of their chosen "weak" passphrase. Using passphrases to generate addresses is regarded unsafe! I have removed the address generator functionality.

Use this tool for educational pupose only.

The following functionalities are implemented in the tool:
  • Online converter, including Base58 decoder and encoder
  • Armory and Electrum deterministic wallets implementation
  • RFC 1751 JavaScript implementation
  • Bitcoin transactions editor
  • Signing and verifying messages with bitcoin address
  • Litecoin support
Link
3 Simple IOTA Wallet

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating the iota.lib.js javascript library usage.

The following functionalities are implemented in the tool:
  • Select testnet or mainnet endpoint.
  • Specify depth and minimium weight magnitude.
  • Create secure and unsecure random number seed.
  • Generate max 50 addresses with or without checksums and you can specify the security level.
  • Automatically increment the key index during the address generation process until its finds an address which is not attached to the tangle.
  • Automatically find and attach max 10 non attached addresses and attach them to the tangle.
  • Show account data.
  • Make a transaction.
  • Few helper utilities, for example convert string to trytes (iota.utils.toTrytes)
  • Show some useful links.
Link
4 IOTA WebGL Proof of Work demo.

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating how the IOTA WebGL Proof of Work works.

The following functionalities are implemented in the tool:
  • Demonstrate how the the Proof of Work is done by entering TransactionObject in trytes and the Minimum Weight Magnitude.
  • Convert Trytes to Trits.
Link
5 IOTA Masked Authenticated Messaging Demo.

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating how library mam.client.js works.

How to use this tool:
  • Get iota.min.js file.
    The iota.min.js (v0.4.7) javascript library file can be downloaded from:
    https://github.com/iotaledger/iota.lib.js/releases
    The library file is located in iota.lib.js-X.X.X/dist/iota.min.js
  • Get the mam.web.js and iota-bindings-emscripten.wasm files.
    The mam.web.js and iota-bindings-emscripten.wasm (last commit: feb 5, 2018; commit hash: a365e8f ) can be downloaded from:
    mam.client.js
    Both files are located in the lib folder.
  • Copy the mam.html, iota.min.js, mam.web.js and iota-bindings-emscripten.wasm files to a webserver.
  • Let assume your webserver folder structure looks like this:
    <docroot>/mam.html
    <docroot>/scripts/iota/v0.4.7/iota.min.js
    <docroot>/scripts/iota/mam.web.js
    <docroot>/scripts/iota/iota-bindings-emscripten.wasm

    Modify file mam.html and edit the javascript locations.
    Modify file mam.web.js. The location of the file iota-bindings-emscripten.wasm must be changed.
    Must specify the absolute path starting from root.
    Relative path is not allowed!
    Change line to: /scripts/iota/iota-bindings-emscripten.wasm
Link
6 IOTA MAM Demo: Verifiable Claims

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating how library mam.client.js works.

How to use this tool:
  • Get iota.min.js file.
    The iota.min.js (v0.4.7) javascript library file can be downloaded from:
    https://github.com/iotaledger/iota.lib.js/releases
    The library file is located in iota.lib.js-X.X.X/dist/iota.min.js
  • Get the mam.web.js and iota-bindings-emscripten.wasm files.
    The mam.web.js and iota-bindings-emscripten.wasm (last commit: feb 5, 2018; commit hash: a365e8f ) can be downloaded from:
    mam.client.js
    Both files are located in the lib folder.
  • Copy the mam_verifiable_claims.html (Link1), iota.min.js, mam.web.js and iota-bindings-emscripten.wasm files to a webserver.
  • Let assume your webserver folder structure looks like this:
    <docroot>/mam_verifiable_claims.html
    <docroot>/scripts/iota/v0.4.7/iota.min.js
    <docroot>/scripts/iota/mam.web.js
    <docroot>/scripts/iota/iota-bindings-emscripten.wasm

    Modify file mam_verifiable_claims.html and edit the javascript locations.
    Modify file mam.web.js. The location of the file iota-bindings-emscripten.wasm must be changed.
    Must specify the absolute path starting from root.
    Relative path is not allowed!
    Change line to: /scripts/iota/iota-bindings-emscripten.wasm
  • The mam_verifiable_claims.html uses a logo which is displayed in the created PDF file.
    This logo can be downloaded from:
    https://www.mobilefish.com/images/mobilefish_logo_small.gif
  • Get the following CryptoJS files (CryptoJS v3.1.2.zip).
    • CryptoJS v3.1.2/components/core-min.js

    • CryptoJS v3.1.2/components/enc-base64-min.js
    • CryptoJS v3.1.2/components/enc-utf16-min.js
    • CryptoJS v3.1.2/rollups/hmac-sha384.js

    The CryptoJS v3.1.2 library (CryptoJS v3.1.2.zip) can be downloaded from:
    https://code.google.com/archive/p/crypto-js/
  • Get the QRCode javascript library for making QRCode (Latest commit 04f46c6 on 25 Nov 2015)
    The qrcode.min.js javascript library file can be downloaded from:
    https://github.com/davidshimjs/qrcodejs
  • Get the MrRio/jsPDF javascript library for making pdf files (v1.3.5)
    The dist/jspdf.min.js and libs/html2pdf.js javascript library files can be downloaded from:
    https://github.com/MrRio/jsPDF
  • Get the HTML5 QR code scanner using your webcam javascript library (v1.0.0)
    The instascan.min.js javascript library file can be downloaded from:
    https://github.com/schmich/instascan/
  • Copy the QR code scanner qrcode_scanner.html (Link2) and instascan.min.js files to a webserver.
Link1
Link2
7 IOTA MAM Demo: Store file

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating how library mam.client.js works.

How to use this tool:
  • Get iota.min.js file.
    The iota.min.js (v0.4.7) javascript library file can be downloaded from:
    https://github.com/iotaledger/iota.lib.js/releases
    The library file is located in iota.lib.js-X.X.X/dist/iota.min.js
  • Get the mam.web.js and iota-bindings-emscripten.wasm files.
    The mam.web.js and iota-bindings-emscripten.wasm (last commit: feb 5, 2018; commit hash: a365e8f ) can be downloaded from:
    mam.client.js
    Both files are located in the lib folder.
  • Copy the mam_store_file.html, iota.min.js, mam.web.js and iota-bindings-emscripten.wasm files to a webserver.
  • Let assume your webserver folder structure looks like this:
    <docroot>/mam_store_file.html
    <docroot>/scripts/iota/v0.4.7/iota.min.js
    <docroot>/scripts/iota/mam.web.js
    <docroot>/scripts/iota/iota-bindings-emscripten.wasm

    Modify file mam_store_file.html and edit the javascript locations.
    Modify file mam.web.js. The location of the file iota-bindings-emscripten.wasm must be changed.
    Must specify the absolute path starting from root.
    Relative path is not allowed!
    Change line to: /scripts/iota/iota-bindings-emscripten.wasm
  • Get the following CryptoJS files (CryptoJS v3.1.2.zip).
    • CryptoJS v3.1.2/components/core-min.js

    • CryptoJS v3.1.2/components/enc-base64-min.js
    The CryptoJS v3.1.2 library (CryptoJS v3.1.2.zip) can be downloaded from:
    https://code.google.com/archive/p/crypto-js/
Link
8 IOTA MAM Demo: Store file in chunks

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating how library mam.client.js works.

How to use this tool:
  • Get iota.min.js file.
    The iota.min.js (v0.4.7) javascript library file can be downloaded from:
    https://github.com/iotaledger/iota.lib.js/releases
    The library file is located in iota.lib.js-X.X.X/dist/iota.min.js
  • Get the mam.web.js and iota-bindings-emscripten.wasm files.
    The mam.web.js and iota-bindings-emscripten.wasm (last commit: feb 5, 2018; commit hash: a365e8f ) can be downloaded from:
    mam.client.js
    Both files are located in the lib folder.
  • Copy the mam_store_file_in_chunks.html, iota.min.js, mam.web.js and iota-bindings-emscripten.wasm files to a webserver.
  • Let assume your webserver folder structure looks like this:
    <docroot>/mam_store_file_in_chunks.html
    <docroot>/scripts/iota/v0.4.7/iota.min.js
    <docroot>/scripts/iota/mam.web.js
    <docroot>/scripts/iota/iota-bindings-emscripten.wasm

    Modify file mam_store_file_in_chunks.html and edit the javascript locations.
    Modify file mam.web.js. The location of the file iota-bindings-emscripten.wasm must be changed.
    Must specify the absolute path starting from root.
    Relative path is not allowed!
    Change line to: /scripts/iota/iota-bindings-emscripten.wasm
  • Get the following CryptoJS files (CryptoJS v3.1.2.zip).
    • CryptoJS v3.1.2/components/core-min.js

    • CryptoJS v3.1.2/components/enc-base64-min.js
    The CryptoJS v3.1.2 library (CryptoJS v3.1.2.zip) can be downloaded from:
    https://code.google.com/archive/p/crypto-js/
Link
9 IOTA MultiSig Wallet

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating the iota.lib.js javascript library usage.

The following functionalities are implemented in the tool:
  • Generate digest (optionally generate private key).
  • Generate multisig address (optionally validate a multisig address).
  • Create bundle.
  • Add signature to bundle.
  • Send finalized bundle to the Tangle.
Link 1 Link 2
10 WebRTC using MAM as signalling implementation

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE YOUR IOTAS ***

This application is created for educational purpose demonstrating how library mam.client.js works.

How to use this tool:
  • Get iota.min.js file.
    The iota.min.js (v0.4.7) javascript library file can be downloaded from:
    https://github.com/iotaledger/iota.lib.js/releases
    The library file is located in iota.lib.js-X.X.X/dist/iota.min.js
  • Get the mam.web.js and iota-bindings-emscripten.wasm files.
    The mam.web.js and iota-bindings-emscripten.wasm (last commit: feb 5, 2018; commit hash: a365e8f ) can be downloaded from:
    mam.client.js
    Both files are located in the lib folder.
  • Copy the webrtc_mam.html, iota.min.js, mam.web.js and iota-bindings-emscripten.wasm files to a webserver.
  • Let assume your webserver folder structure looks like this:
    <docroot>/webrtc_mam.html
    <docroot>/scripts/iota/v0.4.7/iota.min.js
    <docroot>/scripts/iota/mam.web.js
    <docroot>/scripts/iota/iota-bindings-emscripten.wasm

    Modify file webrtc_mam.html and edit the javascript locations.
    Modify file mam.web.js. The location of the file iota-bindings-emscripten.wasm must be changed.
    Must specify the absolute path starting from root.
    Relative path is not allowed!
    Change line to: /scripts/iota/iota-bindings-emscripten.wasm
  • Get the following lz-string file:
    • lz-string-1.4.4/libs/lz-string.min.js

    The lz-string v1.4.4 library (lz-string-1.4.4.zip) can be downloaded from:
    http://pieroxy.net/blog/pages/lz-string/index.html
Note:
If you want to study WebRTC without using any signalling server, see: https://www.mobilefish.com/download/webrtc/webrtc-noserver.html

Link



Additional information:


Ref Description
1