Class: Peatio::Mousecoin::Wallet
- Inherits:
-
Wallet::Abstract
- Object
- Wallet::Abstract
- Peatio::Mousecoin::Wallet
- Defined in:
- lib/peatio/mousecoin/wallet.rb
Instance Method Summary collapse
- #configure(settings = {}) ⇒ Object
- #create_address!(_options = {}) ⇒ Object
- #create_transaction!(transaction, options = {}) ⇒ Object
-
#initialize(settings = {}) ⇒ Wallet
constructor
A new instance of Wallet.
- #load_balance! ⇒ Object
Constructor Details
#initialize(settings = {}) ⇒ Wallet
Returns a new instance of Wallet.
5 6 7 |
# File 'lib/peatio/mousecoin/wallet.rb', line 5 def initialize(settings = {}) @settings = settings end |
Instance Method Details
#configure(settings = {}) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/peatio/mousecoin/wallet.rb', line 9 def configure(settings = {}) # Clean client state during configure. @client = nil @settings.merge!(settings.slice(*SUPPORTED_SETTINGS)) @wallet = @settings.fetch(:wallet) do raise Peatio::Wallet::MissingSettingError, :wallet end.slice(:uri, :address) @currency = @settings.fetch(:currency) do raise Peatio::Wallet::MissingSettingError, :currency end.slice(:id, :base_factor, :options) end |
#create_address!(_options = {}) ⇒ Object
24 25 26 27 28 |
# File 'lib/peatio/mousecoin/wallet.rb', line 24 def create_address!( = {}) { address: client.json_rpc(:getnewaddress) } rescue Mousecoin::Client::Error => e raise Peatio::Wallet::ClientError, e end |
#create_transaction!(transaction, options = {}) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/peatio/mousecoin/wallet.rb', line 30 def create_transaction!(transaction, = {}) txid = client.json_rpc(:sendtoaddress, [ transaction.to_address, transaction.amount.to_f ]) transaction.hash = txid transaction rescue Mousecoin::Client::Error => e raise Peatio::Wallet::ClientError, e end |
#load_balance! ⇒ Object
42 43 44 45 46 47 |
# File 'lib/peatio/mousecoin/wallet.rb', line 42 def load_balance! client.json_rpc(:getbalance).to_d rescue Mousecoin::Client::Error => e raise Peatio::Wallet::ClientError, e end |