sirius-explorer
Version:
An open-source front-end for the Insight API.
256 lines (251 loc) • 9.72 kB
HTML
<div class="heading margin1">
<div class="ov">
<h1 class="heading__title pull-left" translate>Address</h1>
<div class="heading__address pull-right" ng-if="InnerContr.address.addrStr">
{{ $root.currency.getConvertion(InnerContr.address.balance) }}
</div>
</div>
<div class="heading__sm">
<div class="heading__smLabeled">
<div class=" copyParent copyParent-right">
<a href=""
class="copyBtn icon-copy"
ngclipboard
data-clipboard-text="{{ InnerContr.contractAddress ? InnerContr.contractAddress : InnerContr.address.addrStr }}"></a>
<div class="copyText text">
{{ InnerContr.contractAddress ? InnerContr.contractAddress : InnerContr.address.addrStr }}
</div>
</div>
</div>
</div>
</div>
<div class="section section-summaryAddress">
<div class="section__heading">
<h2 class="section__title in_bl" translate>Summary</h2>
<span class="section__status">
({{ 'confirmed' | translate }})
</span>
</div>
<div class="summaryAddress" ng-if="InnerContr.address.addrStr">
<div class="col col-5">
<ul class="list">
<li class="list__item">
<div class="list__left">
<b translate>Total Received</b>
</div>
<div class="list__right">
<div class="">
{{ $root.currency.getConvertion(InnerContr.address.totalReceived) }}
</div>
</div>
</li>
<li class="list__item">
<div class="list__left">
<b translate>Total Sent</b>
</div>
<div class="list__right">
<div class="">
{{ $root.currency.getConvertion(InnerContr.address.totalSent) }}
</div>
</div>
</li>
<li class="list__item">
<div class="list__left">
<b translate>Final Balance</b>
</div>
<div class="list__right">
<div class="">
{{ $root.currency.getConvertion(InnerContr.address.balance) }}
</div>
</div>
</li>
<li class="list__item">
<div class="list__left">
<b>No. Transactions</b>
</div>
<div class="list__right">
<div class="">
{{ InnerContr.address.txApperances }}
</div>
</div>
</li>
<li class="list__item" ng-if="InnerContr.erc20ContractInfo">
<div class="list__left">
<b>ERC 20 Token</b>
</div>
<div class="list__right">
<div class="">
<a href="token/{{ InnerContr.contractAddress ? InnerContr.contractAddress : InnerContr.address.addrStr }}">{{ InnerContr.erc20ContractInfo.symbol }}</a>
</div>
</div>
</li>
<li class="list__item w-a" ng-if="InnerContr.balances.length">
<div class="list__left">
<b>Token Tracker</b>
</div>
<div class="list__right" ng-click="InnerContr.toggleDropdownTokenTracker()">
<div class="dd w-320" ng-class="{open: InnerContr.tokenDropdownOpen}">
<div class="num">{{ InnerContr.balances.length }}</div>
<div class="ddTrigger">View Tokens </div>
<div class="ddMenu">
<ul class="ddMenu__list">
<li class="ddMenu__item" ng-repeat="balance in InnerContr.balances">
<a href="token/{{ balance.contract.contract_address }}?a={{ InnerContr.contractAddress ? InnerContr.contractAddress : InnerContr.address.addrStr }}" class="ddMenu__link">
<span class="ddMenu__linkRow">
<span class="left upp">{{ balance.contract.name ? balance.contract.name : balance.contract.symbol }}</span>
</span>
<span class="ddMenu__linkRow muted">
<span class="left">{{ $root.token.convertDecimals(balance.amount, balance.contract.decimals) }} {{ balance.contract.symbol }}</span>
</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="col col-5">
<a href='' class="qr__link">
<qrcode color="{{ InnerContr.qrColors.color }}"
background="{{ InnerContr.qrColors.background }}"
size="130"
data="{{ 'sirius:' + InnerContr.address.addrStr }}?label=Sirius Mobile Wallet">
</qrcode>
</a>
</div>
</div>
</div>
<div class="transactions__contractItem" ng-if="InnerContr.info.code">
<div class="transactions__contractItemTitle" translate>Bytecode</div>
<div class="transactions__contractItemBody"
ng-scrollbars
ng-scrollbars-config="InnerContr.scrollConfig">
<div class="list">
{{ InnerContr.info.code }}
</div>
</div>
</div>
<div class="transactions__contractItem" ng-if="InnerContr.opcodesStr">
<div class="transactions__contractItemTitle" translate>Asm</div>
<div class="transactions__contractItemBody "
ng-scrollbars
ng-scrollbars-config="InnerContr.scrollConfig">
<div class="list">
{{ InnerContr.opcodesStr }}
</div>
</div>
</div>
<div class="section section-storage smartMode"
ng-init="InnerContr.getStorage()">
<div class="section__heading" ng-if="InnerContr.storage.rows.length">
<div class="ov">
<div class="pull-left">
<h2 class="section__title in_bl" translate>Storage</h2>
<span class="section__status">[{{ InnerContr.storage.storageLength }} {{ 'entries' | translate }}]</span>
</div>
</div>
</div>
<div class="storage" ng-if="InnerContr.storage.rows.length">
<div class="table table-smart-mode">
<div class="tr tr-head">
<div class="th" translate>KEY</div>
<div class="th"></div>
<div class="th text_r" translate>Value</div>
</div>
<div class="tr" ng-repeat="storageRow in InnerContr.storage.rows | limitTo : InnerContr.storage.viewRows">
<div class="trMain">
<div class="td">
<div class="storage__tdInFirst ">
<a href=""
class="mark-bd"
ng-click="InnerContr.toggleStorageRowView($index, 'keys')">
{{ storageRow.keys.state }}
</a>
</div>
</div>
<div class="td">
<div class="storage__tdInCenter">
<div class="storage__num left">
<a class="storage__link"
ng-class="{ 'mark' : storageRow.keys.state === InnerContr.STORAGE_CONST.ADDRESS }"
href="address/{{ storageRow.keys[ storageRow.keys.state ]}}"
ng-if="storageRow.keys.state == 'address'">
{{ storageRow.keys[ storageRow.keys.state ]}}
</a>
<div ng-if="storageRow.keys.state === 'data'">
<span>{{ storageRow.keys[ storageRow.keys.state ].substr(0, 20) }}</span><span class="attn tooltip__trigger"
tooltip
tooltip-options="InnerContr.tooltipOptions"
tooltip-title="{{ storageRow.keys[ storageRow.keys.state ]}}"
ng-if="storageRow.keys[ storageRow.keys.state ].length > 40">[...]</span><span ng-if="storageRow.keys[ storageRow.keys.state ].length > 40">{{ storageRow.keys[ storageRow.keys.state ].substr(-20) }}</span>
</div>
<div ng-if="storageRow.keys.state !== InnerContr.STORAGE_CONST.DATA && storageRow.keys.state != InnerContr.STORAGE_CONST.ADDRESS">
{{ storageRow.keys[ storageRow.keys.state ]}}
</div>
</div>
<div class="storage__arrow">→</div>
<div class="storage__num right">
<a class="storage__link"
ng-class="{ 'mark' : storageRow.values.state == InnerContr.STORAGE_CONST.ADDRESS }"
href="address/{{ storageRow.values[ storageRow.values.state ]}}"
ng-if="storageRow.values.state == InnerContr.STORAGE_CONST.ADDRESS">
{{ storageRow.values[ storageRow.values.state ]}}
</a>
<div ng-if="storageRow.values.state === InnerContr.STORAGE_CONST.DATA">
<span>{{ storageRow.values[ storageRow.values.state ].substr(0, 20) }}</span><span class="attn tooltip__trigger"
tooltip
tooltip-options="InnerContr.tooltipOptions"
tooltip-title="{{ storageRow.values[ storageRow.values.state ]}}"
ng-if="storageRow.values[ storageRow.values.state ].length > 40">[...]</span><span ng-if="storageRow.values[ storageRow.values.state ].length > 40">{{ storageRow.values[ storageRow.values.state ].substr(-20) }}</span>
</div>
<div ng-if="storageRow.values.state !== InnerContr.STORAGE_CONST.DATA && storageRow.values.state != InnerContr.STORAGE_CONST.ADDRESS">
{{ storageRow.values[ storageRow.values.state ]}}
</div>
</div>
</div>
</div>
<div class="td">
<div class="storage__tdInLast ">
<a href=""
class="mark-bd"
ng-click="InnerContr.toggleStorageRowView($index, 'values')">
{{ storageRow.values.state }}
</a>
</div>
</div>
</div>
</div>
</div>
<div class="storage__btnWrap">
<a href=""
class="storage__btn"
ng-if="InnerContr.storage.storageLength > InnerContr.storage.viewRows"
ng-click="InnerContr.showMoreStorageRows(InnerContr.storage.viewRows + InnerContr.STORAGE_ROWS)"
translate>
More
</a>
<a href=""
class="storage__btn"
ng-if="InnerContr.storage.storageLength > InnerContr.storage.viewRows"
ng-click="InnerContr.showMoreStorageRows(InnerContr.storage.storageLength)"
translate>
Show All
</a>
</div>
</div>
</div>
<div class="section section-transactionsAddress"
ng-if="InnerContr.address.addrStr"
ng-controller="TransactionsController as TC"
ng-init="TC.load('address')">
<div class="section__heading">
<h2 class="section__title" translate>Transactions</h2>
</div>
<div class="section__transactions"
when-scrolled="TC.loadMore()"
data-ng-include
src="'views/transaction/list.html'">
</div>
</div>