|
|
|
@@ -31,6 +31,26 @@ module Watchable |
|
|
|
following.size |
|
|
|
end |
|
|
|
|
|
|
|
def simple_contribution_perc(project, perc=nil) |
|
|
|
@project = project |
|
|
|
@user = self |
|
|
|
|
|
|
|
def cal_perc(count_user, count_all) |
|
|
|
(count_user * 1.0 / (count_all + 0.000000001)).round(5) |
|
|
|
end |
|
|
|
|
|
|
|
if (@project['use_blockchain'] == true or @project['use_blockchain'] == 1) && @user.id.present? |
|
|
|
balance_user = Blockchain::BalanceQueryOneProject.call({"user_id": @user.id, "project_id": @project.id}) |
|
|
|
balance_all = Blockchain::RepoBasicInfo.call({"project_id": @project.id})["cur_supply"] |
|
|
|
score = cal_perc(balance_user, balance_all) |
|
|
|
score = (score * 100).round(1).to_s + "%" |
|
|
|
else |
|
|
|
score = perc |
|
|
|
end |
|
|
|
|
|
|
|
score |
|
|
|
end |
|
|
|
|
|
|
|
def contribution_perc(project) |
|
|
|
@project = project |
|
|
|
@user = self |
|
|
|
|