Git Product home page Git Product logo

legacy-offline-recovery-tool's Introduction

BitGo Recovery Tool for BitGo MultiSignature Wallets

Deprecation Notice!

This recovery tool is only meant to be used on legacy BitGo wallets. The current recovery tool can be found in the BitGoJS SDK's 'example' directory.

Background

This open-source, standalone tool is a utility to demonstrate that BitGo wallets can be recovered using the BitGo Account KeyCards and BitGo Disaster Recovery Email information.

In general, users will never need to use this tool. However, if you wish to prove to yourself that BitGo wallets are recoverable without the assistance of BitGo servers, you can use this tool.

What the tool does

The tool will transfer all of your funds from a BitGo wallet to a new address of the user's choosing.

First, the user will provide 3 key pieces of information:

  • (1) redeem script for the recovered address
  • (2) private keys for signing the transaction
  • (1) new address to send the funds to

Upon pressing "Recover My Funds", the tool will do the following:

  • Get the list of unspent transactions for the receovered address using the blockchain.info API.

  • Create a valid bitcoin transaction within the user's browser to transfer all of the inputs from the recovery address to the new address.

  • Sign the transaction.

  • Send the bitcoin into the blockchain using the coinb.in API.

Installation

  • sh build.sh

Running

Just load the file URL in your browser.

Warning

We do not recommend using this tool for anything other than emergency situations or proof-of-concept, as it requires you to bring all of your multi-signature keys onto a single machine for signing. If you do use this tool to recover account funds, please discard your recovered wallet(s) and keys after using the tool.

Credits

Thank you to the users, the open source software, the apis, and tools which make this recovery tool possible:

legacy-offline-recovery-tool's People

Contributors

anfedorov avatar bpdavenport avatar brainwallet avatar devrandom avatar drizzt avatar hujinpu avatar mbelshe avatar sarchar avatar tadasvaranavicius avatar thebutterzone avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.