Class: Cns::Kraken

Inherits:
Object
  • Object
show all
Extended by:
Memoist
Defined in:
lib/cns/kraken.rb

Overview

classe para processar transacoes trades/ledger do kraken

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dad, pop) ⇒ Kraken

Returns a new instance of Kraken.

Parameters:

  • dad (Hash)

    todos os dados bigquery

  • pop (Thor::CoreExt::HashWithIndifferentAccess)

    opcoes trabalho

Options Hash (pop):

  • :h (Hash) — default: {}

    configuracao dias ajuste reposicionamento temporal

  • :v (Boolean) — default: false

    mostra dados transacoes trades & ledger?

  • :t (Boolean) — default: false

    mostra transacoes todas ou somente novas?



20
21
22
23
# File 'lib/cns/kraken.rb', line 20

def initialize(dad, pop)
  @bqd = dad
  @ops = pop.transform_keys(&:to_sym)
end

Instance Attribute Details

#bqdArray<Hash>, Thor::CoreExt::HashWithIndifferentAccess (readonly)

Returns:

  • (Array<Hash>)

    todos os dados bigquery

  • (Thor::CoreExt::HashWithIndifferentAccess)

    opcoes trabalho



13
14
15
# File 'lib/cns/kraken.rb', line 13

def bqd
  @bqd
end

#opsArray<Hash>, Thor::CoreExt::HashWithIndifferentAccess (readonly)

Returns:

  • (Array<Hash>)

    todos os dados bigquery

  • (Thor::CoreExt::HashWithIndifferentAccess)

    opcoes trabalho



13
14
15
# File 'lib/cns/kraken.rb', line 13

def ops
  @ops
end

Instance Method Details

#mresumoObject

mosta resumo saldos & transacoes & ajuste dias



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/cns/kraken.rb', line 26

def mresumo
  puts("\nKRAKEN\ntipo                 kraken              bigquery")
  exd[:sl].sort.each { |key, val| puts(fos(key, val)) }
  mtotais

  mtrades
  mledger
  return if novxt.empty?

  puts("\nstring ajuste dias dos trades\n-h=#{novxt.sort_by { |i| -i[:srx] }.map { |o| "#{o[:txid]}:0" }.join(' ')}")
end

#usklHash

Returns ledgers exchange kraken.

Returns:

  • (Hash)

    ledgers exchange kraken



39
40
41
# File 'lib/cns/kraken.rb', line 39

def uskl
  exd[:kl]
end