@@ -35,12 +35,13 @@ def estimated_apc(deposit_epoch = tip_block_fraction_epoch, deposited_epochs = E
3535 checkpoints . unshift ( start_epoch_number . to_i ) if checkpoints . empty? || checkpoints [ 0 ] > start_epoch_number
3636 checkpoints . push ( scaled_end_epoch_number . to_i ) if checkpoints . last < scaled_end_epoch_number
3737 end_epoch_numbers = checkpoints [ 1 ..-1 ]
38- rates = end_epoch_numbers . each_with_index . map do |inner_end_epoch_number , index |
39- epoch_index = deposit_epoch . index * 1800 / deposit_epoch . length
40- start_epoch = OpenStruct . new ( number : checkpoints [ index ] , index : epoch_index , length : 1800 )
41- end_epoch = OpenStruct . new ( number : inner_end_epoch_number , index : epoch_index , length : 1800 )
42- rate ( start_epoch , end_epoch )
43- end
38+ rates =
39+ end_epoch_numbers . each_with_index . map do |inner_end_epoch_number , index |
40+ epoch_index = deposit_epoch . index * 1800 / deposit_epoch . length
41+ start_epoch = OpenStruct . new ( number : checkpoints [ index ] , index : epoch_index , length : 1800 )
42+ end_epoch = OpenStruct . new ( number : inner_end_epoch_number , index : epoch_index , length : 1800 )
43+ rate ( start_epoch , end_epoch )
44+ end
4445 rate = rates . reduce ( 1 ) { |memo , rate | memo * ( 1 + rate ) } - 1
4546 ( rate * 100 ) / ratio
4647 end
@@ -89,7 +90,7 @@ def latest_daily_statistic
8990
9091 def alpha ( start_epoch_number )
9192 i = ( ( start_epoch_number + 1 ) / EPOCHS_IN_PERIOD ) . floor
92- p = PRIMARY_ISSUANCE_PER_YEAR_BASE / 2 ** i / 2190
93+ p = PRIMARY_ISSUANCE_PER_YEAR_BASE / 2 ** i / 2190
9394 p / SECONDARY_ISSUANCE_PER_EPOCH
9495 end
9596
@@ -105,8 +106,8 @@ def total_issuance(start_epoch)
105106
106107 def primary_issuance ( start_epoch )
107108 epochs = ( start_epoch . number / EPOCHS_IN_PERIOD ) . floor
108- epochs . times . reduce ( GENESIS_ISSUANCE ) { |memo , item | memo + ( ANNUAL_PRIMARY_ISSUANCE_BASE * YEARS_IN_PERIOD ) / 2 ** item } \
109- + ( ANNUAL_PRIMARY_ISSUANCE_BASE * ( ( start_epoch . number + 1 - epochs * EPOCHS_IN_PERIOD ) / EPOCHS_IN_ONE_NATURAL_YEAR ) ) / 2 ** epochs
109+ epochs . times . reduce ( GENESIS_ISSUANCE ) { |memo , item | memo + ( ANNUAL_PRIMARY_ISSUANCE_BASE * YEARS_IN_PERIOD ) / 2 ** item } \
110+ + ( ANNUAL_PRIMARY_ISSUANCE_BASE * ( ( start_epoch . number + 1 - epochs * EPOCHS_IN_PERIOD ) / EPOCHS_IN_ONE_NATURAL_YEAR ) ) / 2 ** epochs
110111 end
111112
112113 def secondary_issuance ( start_epoch )
0 commit comments