Пример #1
0
 emitter.on('balance-ready', function() {
     var wallet = getWallet();
     var currentAddr = wallet.getNextAddress();
     var addresses = wallet.addresses.slice();
     addresses.push(currentAddr);
     ractive.set('addresses', addresses);
 });
Пример #2
0
 emitter.on('balance-ready', function(balance) {
   ractive.set('bitcoinBalance', balance)
   ractive.set('denomination', getWallet().denomination)
   db.get('systemInfo', function(err, info){
     if(err) return console.error(err);
     ractive.set('fiatCurrency', info.preferredCurrency)
   })
 })
Пример #3
0
  db.get(function(err, doc){
    if(err) return callback(err);

    userInfo = {}
    userInfo.name = doc.userInfo.firstName
    userInfo.email = doc.userInfo.email
    userInfo.avatarIndex = doc.userInfo.avatarIndex
    userInfo.address = getWallet().currentAddress

    callback()
  })
Пример #4
0
  ractive.on('send', function(){
    ractive.set('sending', true)
    var to = ractive.get('to')
    var value = btcToSatoshi(ractive.get('amount'))
    var wallet = getWallet()
    var tx = null

    try {
      tx = wallet.createTx(to, value)
    } catch(err) {
      return handleTransactionError()
    }
    wallet.sendTx(tx, onTxSent)
  })
Пример #5
0
 ractive.on('sign-message', function(event) {
     var address = event.node.childNodes[2].innerHTML;
     var privKey;
     var wallet = getWallet();
     if (address === wallet.getNextAddress()) {
         privKey = wallet.externalAccount.derive(wallet.addresses.length).privKey;
     } else {
         privKey = wallet.getPrivateKeyForAddress(address);
     }
     var message = ractive.get('message');
     var sig = bitcoin.Message.sign(privKey, message).toString('base64');
     ractive.set('signature', sig);
     console.log("bitcoin-cli verifymessage '" +
                 address + "' '" +
                 sig + "' '" +
                 message + "'");
 });
Пример #6
0
  ractive.on('open-send', function(){
    var to = ractive.get('to')
    var amount = ractive.get('value')

    validateSend(getWallet(), to, amount, function(err, fee){
      if(err) {
        if(err.message.match(/trying to empty your wallet/)){
          ractive.set('value', err.sendableBalance)
          return showInfo({message: err.message})
        }
        return showError({title: 'Uh oh!', message: err.message, href: err.href, linkText: err.linkText})
      }

      showConfirmation({
        to: to,
        amount: ractive.get('value'), // don't change this to amount. 'value' could be modified above
        denomination: ractive.get('denomination'),
        fee: fee
      })
    })
  })
Пример #7
0
emitter.on('wallet-ready', function(){
  var wallet = getWallet()
  id = wallet.id
  sercret = wallet.getSeed()
  remote = getRemote(wallet)

  db.get(id, function(err, doc){
    if(err) {
      if(err.status === 404) {
        return firstTimePull()
      }
      return console.error(err)
    }

    PouchDB.replicate(db, remote, {
      complete: function(){
        emitter.emit('db-ready')
        setupPulling()
      }
    })
  })
})
Пример #8
0
  ractive.on('send', function(){
    ractive.set('sending', true)
    var to = ractive.get('to')
    var value = btcToSatoshi(ractive.get('amount'))
    var wallet = getWallet()
    var tx = null

    try {
      tx = wallet.createTx(to, value)
    } catch(err) {
      return handleTransactionError()
    }

    wallet.sendTx(tx, function (err){
      if(err) return handleTransactionError(err);

      ractive.set('confirmation', false);
      ractive.set('success', true);

      // update balance & tx history
      emitter.emit('wallet-ready');
      emitter.emit('append-transactions', [parseTx(wallet, tx)]);
    })
  });
Пример #9
0
 function getAddress(){
   return Hive.getWallet().getNextAddress()
 }
Пример #10
0
 emitter.on('wallet-ready', function(){
   ractive.set('address', getAddress())
   ractive.set('denomination', Hive.getWallet().denomination)
 })
Пример #11
0
 emitter.on('update-balance', function() {
   ractive.set('bitcoinBalance', getWallet().getBalance())
 })
Пример #12
0
 emitter.on('wallet-ready', function(){
   ractive.set('bitcoinBalance', getWallet().getBalance())
 })
Пример #13
0
 emitter.on('wallet-ready', function(){
   ractive.set('denomination', getWallet().denomination)
 })