lib/cns/beaconchain2.rb in cns-0.3.0 vs lib/cns/beaconchain2.rb in cns-0.3.1

- old
+ new

@@ -14,15 +14,11 @@ end # @param [Hash] hjn dados juntos bigquery & beaconchain # @return [String] texto formatado dum validador def formata_validador(hjn) - format( - '%<s1>-5.5s %<s2>-34.34s ', - s1: hjn[:id], - s2: formata_endereco(hjn[:ax], 34) - ) + formata_valores(hjn) + format('%<s1>-5.5s %<s2>-34.34s ', s1: hjn[:id], s2: formata_endereco(hjn[:ax], 34)) + formata_valores(hjn) end # @param (see formata_validador) # @return [String] texto formatado valores dum validador def formata_valores(hjn) @@ -46,12 +42,16 @@ # 0x10f3a0cf0b534c..c033cf32e8a03586 # @param [String] add chave publica validador # @param [Integer] max chars a mostrar # @return [String] pubkey formatada def formata_endereco(add, max) - int = Integer((max - 2) / 2) - max < 7 ? 'erro' : "#{add[0, int - 3]}..#{add[-int - 3..]}" + return 'erro' if max < 7 + + max -= 2 + ini = Integer(max / 2) + inf = max % 2 + "#{add[0, ini - 3]}..#{add[-inf - ini - 3..]}" end # @example # { # balance: 32_489_497_108, @@ -66,10 +66,10 @@ idx = hbh[:validatorindex] epc = hbh[:epoch] format( '%<vi>5i %<vl>17.6f %<ep>6i %<id>9i', vi: idx, - vl: (hbh[:balance].to_d / 10**9).round(10), + vl: (hbh[:balance].to_d / (10**9)).round(10), ep: epc, id: itx(epc, idx) ) end