1+ import Snabbdom from "snabbdom-pragma" ;
2+ import { formatAssetAmount , formatSat } from './util'
3+
4+ export default ( is_native_asset , asset , assetIcons , nativeAssetName ,
5+ nativeAssetLabel , entity_type , circulating , chain_stats , is_non_reissuable , t ) => {
6+ return (
7+ < div className = "asset-summary" >
8+ { is_native_asset
9+ // Native asset
10+ ? [
11+ < div >
12+ < div className = "asset-logo-name" >
13+ < div className = "asset-logo" >
14+ < div >
15+ { assetIcons === null ? "" :
16+ assetIcons [ `${ asset . asset_id } ` ] === undefined ?
17+ < div className = "asset-icon-placeholder" > </ div > :
18+ < img src = { `data:image/png;base64,${ assetIcons [ `${ asset . asset_id } ` ] } ` } className = "asset-icon" /> }
19+ </ div >
20+ </ div >
21+ < div className = "asset-name" > { nativeAssetName } < br /> < span > { nativeAssetLabel } </ span > </ div >
22+ </ div >
23+ < div className = "asset-label-text" >
24+ < div className = "asset-label" > { t ( `Asset ID` ) } </ div >
25+ < div className = "asset-text" > { asset . asset_id }
26+ { process . browser && < div className = "code-button" >
27+ < div className = "code-button-btn" role = "button" data-clipboardCopy = { asset . asset_id } > </ div >
28+ </ div > }
29+ </ div >
30+ </ div >
31+ < div className = "asset-label-text" >
32+ < div className = "asset-label" > { t ( `Total Active Supply` ) } </ div >
33+ < div className = "asset-text" > { formatSat ( circulating ) } </ div >
34+ </ div >
35+ < div className = "asset-label-text" >
36+ < div className = "asset-label" > { t ( `Total Amount Burned` ) } </ div >
37+ < div className = "asset-text" > { formatSat ( chain_stats . burned_amount ) } </ div >
38+ </ div >
39+ < div className = "asset-label-text" >
40+ < div className = "asset-label" > { t `Pegged in` } </ div >
41+ < div className = "asset-text" > { formatSat ( chain_stats . peg_in_amount ) } </ div >
42+ </ div >
43+ < div className = "asset-label-text" >
44+ < div className = "asset-label" > { t `Pegged out` } </ div >
45+ < div className = "asset-text" > { formatSat ( chain_stats . peg_out_amount ) } </ div >
46+ </ div >
47+ </ div >
48+ ]
49+ // Issued assets
50+ : [
51+ < div >
52+ < div className = "asset-logo-name" >
53+ < div className = "asset-logo" >
54+ < div >
55+ { assetIcons === null ? "" :
56+ assetIcons [ `${ asset . asset_id } ` ] === undefined ?
57+ < div className = "asset-icon-placeholder" > </ div > :
58+ < img src = { `data:image/png;base64,${ assetIcons [ `${ asset . asset_id } ` ] } ` } className = "asset-icon" /> }
59+ </ div >
60+ </ div >
61+ < div className = "asset-name" > { asset . name } < br /> < span > { asset . ticker } </ span > </ div >
62+ </ div >
63+ < div className = "asset-label-text" >
64+ < div className = "asset-label" > { t ( `Issuer` ) } </ div >
65+ < div className = "asset-text" > { asset . entity [ entity_type ] } </ div >
66+ </ div >
67+ < div className = "asset-label-text" >
68+ < div className = "asset-label" > { t ( `Asset ID` ) } </ div >
69+ < div className = "asset-text" > { asset . asset_id }
70+ { process . browser && < div className = "code-button" >
71+ < div className = "code-button-btn" role = "button" data-clipboardCopy = { asset . asset_id } > </ div >
72+ </ div > }
73+ </ div >
74+ </ div >
75+ < div className = "asset-label-text" >
76+ < div className = "asset-label" > { t ( `Total Active Supply` ) } </ div >
77+ < div className = "asset-text" > { circulating == null ? t `Confidential`
78+ : formatAssetAmount ( circulating , asset . precision , t ) } </ div >
79+ </ div >
80+ < div className = "asset-label-text" >
81+ < div className = "asset-label" > { t ( `Total Amount Burned` ) } </ div >
82+ < div className = "asset-text" > { formatAssetAmount ( chain_stats . burned_amount , asset . precision , t ) } </ div >
83+ </ div >
84+ < div className = "asset-label-text" >
85+ < div className = "asset-label" > { t ( `Reissuable` ) } </ div >
86+ < div className = "asset-text" > { is_non_reissuable ? t `No` : t `Yes` } </ div >
87+ </ div >
88+ < div className = "asset-label-text" >
89+ < div className = "asset-label" > { t ( `Reissuable Token for Asset` ) } </ div >
90+ < div className = "asset-text" > { asset . reissuance_token } </ div >
91+ </ div >
92+ </ div >
93+ ]
94+ }
95+ </ div >
96+ )
97+ }
0 commit comments