6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/mastercoin-wallet/network/wallet.rb', line 6
def sync!
@address = MastercoinWallet::Address.new(MastercoinWallet::config.address).find
MastercoinWallet.config.set_key(:balance, (@address["balance"] || 0))
MastercoinWallet.config.set_key(:test_balance, (@address["test_balance"] || 0))
MastercoinWallet.config.set_key(:created_transactions, []) if MastercoinWallet.config.get_key(:created_transactions).blank?
["sold", "bought", "received_transactions","pending_offers", "sent_transactions", "exodus_transactions", "bitcoin_transactions", "spendable_outputs"].each do |x|
if @address[x]
MastercoinWallet.config.set_key(x, @address[x])
end
end
if @address["spendable_outputs"]
MastercoinWallet.config.set_key(:btc_balance, "%.8f" % MastercoinWallet.config.spendable_outputs.inject(0){|sum, x| sum += x["value"].to_f})
end
self.changed(true)
MastercoinWallet.config.save
notify_observers(true)
end
|