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 file.
    The mam.web.js (last commit: Apr 19, 2018; commit hash: 4f56f8f) can be downloaded from:
    mam.client.js
    The file is located in the lib folder.
  • Copy the mam.html, iota.min.js and mam.web.js 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

    Modify file mam.html and edit the javascript locations.
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 file.
    The mam.web.js (last commit: Apr 19, 2018; commit hash: 4f56f8f) can be downloaded from:
    mam.client.js
    The file is located in the lib folder.
  • Copy the mam_verifiable_claims.html (Link1), iota.min.js and mam.web.js 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

    Modify file mam_verifiable_claims.html and edit the javascript locations.
  • 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 file.
    The mam.web.js (last commit: Apr 19, 2018; commit hash: 4f56f8f) can be downloaded from:
    mam.client.js
    The file is located in the lib folder.
  • Copy the mam_store_file.html, iota.min.js and mam.web.js 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

    Modify file mam_store_file.html and edit the javascript locations.
  • 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 file.
    The mam.web.js (last commit: Apr 19, 2018; commit hash: 4f56f8f) can be downloaded from:
    mam.client.js
    The file is located in the lib folder.
  • Copy the mam_store_file_in_chunks.html, iota.min.js and mam.web.js 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

    Modify file mam_store_file_in_chunks.html and edit the javascript locations.
  • 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 signaling 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 file.
    The mam.web.js (last commit: Apr 19, 2018; commit hash: 4f56f8f) can be downloaded from:
    mam.client.js
    The file is located in the lib folder.
  • Copy the mam_webrtc.html, iota.min.js and mam.web.js files to a webserver.
  • Let assume your webserver folder structure looks like this:
    <docroot>/mam_webrtc.html
    <docroot>/scripts/iota/v0.4.7/iota.min.js
    <docroot>/scripts/iota/mam.web.js

    Modify file mam_webrtc.html and edit the javascript locations.
  • 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 signaling server, see: https://www.mobilefish.com/download/webrtc/webrtc_noserver.html

Link
11 Convert Ledger Nano S recovery words to IOTA seed and generate IOTA addresses

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

This application is created for educational purpose demonstrating how to convert Ledger Nano S recovery words to IOTA seed and how to generate IOTA addresses.

The following functionalities are implemented in the tool:
  • Enter the 24 Ledger Nano S recovery words.
  • Enter optional Ledger Nano S passphrase (if set).
  • Enter the Ledger account index.
  • Optionally enter the address start index and the amount of addresses to generate.
  • This application generates the recovered IOTA seed and if needed the IOTA addresses.
The code can be downloaded from:
https://github.com/robertlie/ledger_recovery_words_to_iota_seed

Link 1 Link 2 Link 3
12 Time-based One-time Password generator

*** DO NOT USE THIS TOOL IN PRODUCTION. YOU WILL LOSE ALL YOUR FUNDS OR PRIVATE INFORMATION ***

This application is created for educational purpose demonstrating how a Time-based One-time Password generator works.
This application works the same as the Google Authenticator or Authy app.

The following functionalities are implemented in the tool:
  • Enter optionally an Issuer Name.
  • Enter optionally an Account Name.
  • It can automatically generate a shared secret key and corresponding QR code.
    Using the shared secret key and current time, every 30 seconds a new token is generated.
  • Instead of auto generate a shared secret key, you can enter a known shared secret key.
    It will also create a corresponding QR code.
    Using the shared secret key and current time, every 30 seconds a new token is generated.
  • Validate the token using the shared secret key.
Link 1



Additional information:


Ref Description
1