|
|
|
@ -8,40 +8,42 @@ |
|
|
|
|
<div class="card-section col-md-12 col-lg-8 pr-0-md js-ad-dependant-mb-2"> |
|
|
|
|
<div class="card"> |
|
|
|
|
<div class="card-body" token-page data-async-counters="<%= @counters_path %>"> |
|
|
|
|
<h1 class="card-title"> |
|
|
|
|
<%= cond do %> |
|
|
|
|
<% Enum.member?(circles_addresses_list, address_hash_str) -> %> |
|
|
|
|
<div class="custom-dapp-header-container"> |
|
|
|
|
<img class="custom-address-icon"/> |
|
|
|
|
</div> |
|
|
|
|
<% Enum.member?(circles_addresses_list, created_from_address_hash) -> %> |
|
|
|
|
<div class="custom-dapp-header-container"> |
|
|
|
|
<img class="custom-address-icon"/> |
|
|
|
|
</div> |
|
|
|
|
<% true -> %> |
|
|
|
|
<%= nil %> |
|
|
|
|
<% end %> |
|
|
|
|
<% foreign_chain_id = if Map.has_key?(@token, :foreign_chain_id), do: @token.foreign_chain_id, else: nil %> |
|
|
|
|
<% tag = Chain.chain_id_display_name(foreign_chain_id) %> |
|
|
|
|
<%= if token_name?(@token) do %> |
|
|
|
|
<span |
|
|
|
|
id="token-icon" |
|
|
|
|
data-chain-id="<%= System.get_env("CHAIN_ID") %>" |
|
|
|
|
data-address-hash="<%= Address.checksum(@token.contract_address_hash) %>" |
|
|
|
|
data-foreign-chain-id="<%= foreign_chain_id %>" |
|
|
|
|
data-foreign-address-hash="<%= if Map.has_key?(@token, :foreign_token_contract_address_hash), do: Address.checksum(@token.foreign_token_contract_address_hash), else: "" %>" |
|
|
|
|
data-display-token-icons="<%= System.get_env("DISPLAY_TOKEN_ICONS") %>"> |
|
|
|
|
</span> |
|
|
|
|
<div class="title-with-label"><%= @token.name %></div> |
|
|
|
|
<%= if tag !== "" do %> |
|
|
|
|
<%= render BlockScoutWeb.FormView, "_tag.html", text: "bridged", additional_classes: ["bridged", "ml-1"] %> |
|
|
|
|
<%= render BlockScoutWeb.FormView, "_tag.html", text: String.upcase(tag), additional_classes: ["destination-#{tag}", "ml-1"] %> |
|
|
|
|
<% end %> |
|
|
|
|
<% else %> |
|
|
|
|
<%= gettext("Token Details") %> |
|
|
|
|
<% end %> |
|
|
|
|
<h1 class="card-title d-flex" style="justify-content: space-between; margin-bottom: 0.75rem"> |
|
|
|
|
<div style="line-height: 30px;"> |
|
|
|
|
<%= cond do %> |
|
|
|
|
<% Enum.member?(circles_addresses_list, address_hash_str) -> %> |
|
|
|
|
<div class="custom-dapp-header-container"> |
|
|
|
|
<img class="custom-address-icon"/> |
|
|
|
|
</div> |
|
|
|
|
<% Enum.member?(circles_addresses_list, created_from_address_hash) -> %> |
|
|
|
|
<div class="custom-dapp-header-container"> |
|
|
|
|
<img class="custom-address-icon"/> |
|
|
|
|
</div> |
|
|
|
|
<% true -> %> |
|
|
|
|
<%= nil %> |
|
|
|
|
<% end %> |
|
|
|
|
<% foreign_chain_id = if Map.has_key?(@token, :foreign_chain_id), do: @token.foreign_chain_id, else: nil %> |
|
|
|
|
<% tag = Chain.chain_id_display_name(foreign_chain_id) %> |
|
|
|
|
<%= if token_name?(@token) do %> |
|
|
|
|
<span |
|
|
|
|
id="token-icon" |
|
|
|
|
data-chain-id="<%= System.get_env("CHAIN_ID") %>" |
|
|
|
|
data-address-hash="<%= Address.checksum(@token.contract_address_hash) %>" |
|
|
|
|
data-foreign-chain-id="<%= foreign_chain_id %>" |
|
|
|
|
data-foreign-address-hash="<%= if Map.has_key?(@token, :foreign_token_contract_address_hash), do: Address.checksum(@token.foreign_token_contract_address_hash), else: "" %>" |
|
|
|
|
data-display-token-icons="<%= System.get_env("DISPLAY_TOKEN_ICONS") %>"> |
|
|
|
|
</span> |
|
|
|
|
<div class="title-with-label"><%= @token.name %></div> |
|
|
|
|
<%= if tag !== "" do %> |
|
|
|
|
<%= render BlockScoutWeb.FormView, "_tag.html", text: "bridged", additional_classes: ["bridged", "ml-1"] %> |
|
|
|
|
<%= render BlockScoutWeb.FormView, "_tag.html", text: String.upcase(tag), additional_classes: ["destination-#{tag}", "ml-1"] %> |
|
|
|
|
<% end %> |
|
|
|
|
<% else %> |
|
|
|
|
<%= gettext("Token Details") %> |
|
|
|
|
<% end %> |
|
|
|
|
</div> |
|
|
|
|
<!-- buttons --> |
|
|
|
|
<span class="overview-title-buttons token float-right <%= if @token.bridged, do: "bridged-tokens-buttons-mobile", else: "" %>"> |
|
|
|
|
<span class="overview-title-buttons token float-right"> |
|
|
|
|
<%= render BlockScoutWeb.CommonComponentsView, "_btn_copy.html", |
|
|
|
|
additional_classes: ["overview-title-item"], |
|
|
|
|
clipboard_text: Address.checksum(@token.contract_address_hash), |
|
|
|
@ -49,20 +51,20 @@ |
|
|
|
|
title: gettext("Copy Address") %> |
|
|
|
|
<%= render BlockScoutWeb.CommonComponentsView, "_btn_qr_code.html" %> |
|
|
|
|
</span> |
|
|
|
|
<!-- bridged token --> |
|
|
|
|
<%= if @token.bridged do %> |
|
|
|
|
<div class="view-original-token-container"> |
|
|
|
|
<%= if Map.has_key?(@token, :foreign_token_contract_address_hash) do %> |
|
|
|
|
<a data-test="original_token_contract_address" href=<%= foreign_bridged_token_explorer_link(@token) %> target="_blank">View Original Token <span class="external-token-icon"><%= render BlockScoutWeb.IconsView, "_external_link.html" %></span></a> |
|
|
|
|
<% end %> |
|
|
|
|
</div> |
|
|
|
|
<%= if Map.has_key?(@token, :custom_metadata) do %> |
|
|
|
|
<div style="margin-top: 15px; font-size: 12px;"> |
|
|
|
|
<%= @token.custom_metadata %> |
|
|
|
|
</div> |
|
|
|
|
</h1> |
|
|
|
|
<!-- bridged token --> |
|
|
|
|
<%= if @token.bridged do %> |
|
|
|
|
<div class="view-original-token-container"> |
|
|
|
|
<%= if Map.has_key?(@token, :foreign_token_contract_address_hash) do %> |
|
|
|
|
<a data-test="original_token_contract_address" href=<%= foreign_bridged_token_explorer_link(@token) %> target="_blank">View Original Token <span class="external-token-icon"><%= render BlockScoutWeb.IconsView, "_external_link.html" %></span></a> |
|
|
|
|
<% end %> |
|
|
|
|
</div> |
|
|
|
|
<%= if Map.has_key?(@token, :custom_metadata) do %> |
|
|
|
|
<div style="margin-top: 15px; font-size: 12px;"> |
|
|
|
|
<%= @token.custom_metadata %> |
|
|
|
|
</div> |
|
|
|
|
<% end %> |
|
|
|
|
</h1> |
|
|
|
|
<% end %> |
|
|
|
|
|
|
|
|
|
<h3 class="token-address-mobile"><%= Address.checksum(@token.contract_address_hash) %></h3> |
|
|
|
|
|
|
|
|
|