All Projects → blockchain → My Wallet V3

blockchain / My Wallet V3

Blockchain Web Wallet Library - https://support.blockchain.com

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to My Wallet V3

Blockchain
区块链技术
Stars: ✭ 28 (-91.81%)
Mutual labels:  ethereum, bitcoin, wallet
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-75.44%)
Mutual labels:  ethereum, bitcoin, wallet
Miner Monitor
Miner, balance, wallet and pool monitoring software
Stars: ✭ 38 (-88.89%)
Mutual labels:  ethereum, bitcoin, wallet
My Wallet V3 Android
Blockchain Android Wallet
Stars: ✭ 356 (+4.09%)
Mutual labels:  ethereum, bitcoin, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-47.37%)
Mutual labels:  ethereum, bitcoin, wallet
Ethereumkit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Stars: ✭ 400 (+16.96%)
Mutual labels:  ethereum, bitcoin, wallet
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+914.33%)
Mutual labels:  ethereum, bitcoin, wallet
Ledgerjs
Ledger's JavaScript libraries
Stars: ✭ 397 (+16.08%)
Mutual labels:  ethereum, bitcoin, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-51.75%)
Mutual labels:  ethereum, bitcoin, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-58.77%)
Mutual labels:  ethereum, bitcoin, wallet
Airgap Wallet
The AirGap Wallet is installed on an everyday smartphone. This app has only access to public information.
Stars: ✭ 78 (-77.19%)
Mutual labels:  ethereum, bitcoin, wallet
My Wallet V3 Frontend
Blockchain Web Wallet Frontend
Stars: ✭ 192 (-43.86%)
Mutual labels:  ethereum, bitcoin, wallet
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (-60.23%)
Mutual labels:  ethereum, bitcoin, wallet
Blockchainwallet Crypto
比特币、以太坊公私钥生成以及签名,长时间不维护可移步 https://github.com/QuincySx/ChainWallet
Stars: ✭ 183 (-46.49%)
Mutual labels:  ethereum, bitcoin, wallet
Edge React Gui
Edge Wallet React Native GUI for iOS and Android
Stars: ✭ 303 (-11.4%)
Mutual labels:  ethereum, bitcoin, wallet
Erc20 Ico Onchain Technical Analysis
An tool to analyze any company's ICO
Stars: ✭ 326 (-4.68%)
Mutual labels:  ethereum, bitcoin
Coinpricebar
💰 Cryptocurrency prices on MacBook Touch Bar
Stars: ✭ 290 (-15.2%)
Mutual labels:  ethereum, bitcoin
Blockchain Wallet V4 Frontend
Blockchain.com's Wallet built with React & Redux
Stars: ✭ 323 (-5.56%)
Mutual labels:  ethereum, bitcoin
Optimal Buy Cbpro
Scheduled buying of BTC, ETH, and LTC from Coinbase Pro, optimally!
Stars: ✭ 288 (-15.79%)
Mutual labels:  ethereum, bitcoin
Safe Contracts
Gnosis Safe allows secure management of blockchain assets.
Stars: ✭ 282 (-17.54%)
Mutual labels:  ethereum, wallet

MyWallet Build Status Coverage Status

JavaScript Model for Blockchain.info wallet.

Build

Install Yarn

yarn # recommended, can also use `npm install`
npm run build

Tests

npm test

Dev

Watch files and re-build

npm run build:watch

Clean

Clean generated files:

make clean

Getting Started

Load dist/my-wallet.js.

Optional: set alias for modules you use

var MyWallet = Blockchain.MyWallet;
var WalletStore = Blockchain.WalletStore;
var Spender = Blockchain.Spender;
var API = Blockchain.API;

Disable logout, if desired, for development work:

MyWallet.disableLogout(true);

// Set an interval, since logout gets reactived by certain parts of the code
window.setInterval(function() { MyWallet.disableLogout(true); }, 60000);

My Wallet communicates about its state with user-defined event listeners. Setup a listener like so:

function myListenerFun(eventName, data) {
    // Handle events
}

// Register listener function with MyWallet
MyWallet.addEventListener(myListenerFun);

Some events that we need to process:

Event Name Our Action
did_multiaddr Populate wallet statistics on the UI
hd_wallets_does_not_exist Create an HD wallet
on_wallet_decrypt_finish Get wallet transaction history

To build an HD wallet with an existing legacy wallet, we must initialize after receiving event notification from MyWallet.

var passphrase = MyWallet.generateHDWalletPassphrase();

MyWallet.initializeHDWallet(passphrase, null, null, _successFun, _errorFun);

Load a wallet from the server, with no 2FA

var guid = "my-wallet-guid-1234-bcde";
var pass = "wallet-password";
var twoFactorCode = null;

MyWallet.fetchWalletJSON(guid, null, null, pass, twoFactorCode,
    successFun, need2FAfun, wrong2FAfun, otherErrorFun);

// Do stuff with the wallet
var LegacyAddresses = MyWallet.getLegacyActiveAddresses();

In order to fetch the wallet history, make a call to get_history:

MyWallet.get_history(_successFun, _errorFun);

get_history will trigger the did_multiaddr event on completion, so the wallet stats and display can be updated.

Security

Security issues can be reported to us in the following venues:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].