Fix acquire of market cap from omnni-bridge

pull/3293/head
Victor Baranov 4 years ago
parent 699ac4e3d1
commit 30f1f3d4e8
  1. 14
      apps/explorer/lib/explorer/chain/supply/token_bridge.ex

@ -217,7 +217,7 @@ defmodule Explorer.Chain.Supply.TokenBridge do
query = query =
from(t in Token, from(t in Token,
where: t.contract_address_hash == ^bridged_token_hash, where: t.contract_address_hash == ^bridged_token_hash,
select: t.total_supply select: {t.total_supply, t.decimals}
) )
bridged_token_balance = bridged_token_balance =
@ -226,10 +226,14 @@ defmodule Explorer.Chain.Supply.TokenBridge do
bridged_token_balance_formatted = bridged_token_balance_formatted =
if bridged_token_balance do if bridged_token_balance do
bridged_token_balance_wei = %Explorer.Chain.Wei{value: bridged_token_balance} {bridged_token_balance_with_decimals, decimals} = bridged_token_balance
bridged_token_balance_wei decimals_multiplier =
|> Wei.to(:ether) 10
|> :math.pow(Decimal.to_integer(decimals))
|> Decimal.from_float()
Decimal.div(bridged_token_balance_with_decimals, decimals_multiplier)
else else
bridged_token_balance bridged_token_balance
end end
@ -247,7 +251,7 @@ defmodule Explorer.Chain.Supply.TokenBridge do
if bridged_token_price do if bridged_token_price do
Decimal.add(acc, Decimal.mult(bridged_token_price, bridged_token_balance)) Decimal.add(acc, Decimal.mult(bridged_token_price, bridged_token_balance))
else else
Decimal.new(0) acc
end end
end) end)

Loading…
Cancel
Save