class Round::Wallet

Attributes

application[R]
multiwallet[R]

Public Class Methods

hash_identifier() click to toggle source
# File lib/round/wallet.rb, line 34
def self.hash_identifier
  'name'
end
new(options = {}) click to toggle source
Calls superclass method Round::Base::new
# File lib/round/wallet.rb, line 6
def initialize(options = {})
  @multiwallet = options[:multiwallet]
  @application = options[:application]
  super(options)
end

Public Instance Methods

accounts() click to toggle source
# File lib/round/wallet.rb, line 26
def accounts
  Round::AccountCollection.new(
    resource: @resource.accounts,
    wallet: self,
    client: @client
  )
end
unlock(passphrase) click to toggle source
# File lib/round/wallet.rb, line 12
def unlock(passphrase)
  primary_seed = CoinOp::Crypto::PassphraseBox.decrypt(passphrase, @resource.primary_private_seed)
  primary_master = MoneyTree::Master.new(seed_hex: primary_seed)
  @multiwallet = CoinOp::Bit::MultiWallet.new(
    private: {
      primary: primary_master
    },
    public: {
      cosigner: @resource.cosigner_public_seed,
      backup: @resource.backup_public_seed
    }
  )
end