</span>
<span className={styles.timestamp}>
- { `${confirmation} block confirmation${confirmation > 1 ? 's' : ''}` }
+ { `${confirmation} confirmation${confirmation > 1 ? 's' : ''}` }
</span>
+
</div>
<Link className={styles.viewLink} to={`/transactions/${item.id}`}>
{lang === 'zh' ? '查看详情' : 'View details'}
{label: 'ID', value: item.id},
{label: 'Timestamp', value: moment.unix(item.timestamp).format()},
{label: 'Block ID', value: item.blockId},
- {label: 'Block Height', value: (item.blockHeight + `(${confirmation} block confirmation${confirmation > 1 ? 's' : ''})`)},
+ {label: 'Block Height', value: (item.blockHeight + `(${confirmation} confirmation${confirmation > 1 ? 's' : ''})`)},
{label: 'Position', value: item.position},
{label: 'Gas', value: gas},
]}
import { converIntToDec } from 'utility/buildInOutDisplay'
import styles from './Summary.scss'
-
const INOUT_TYPES = {
issue: 'Issue',
spend: 'Spend',
}
render() {
+ const item = this.props.transaction
+ const confirmation = item.highest - item.blockHeight + 1
+ const isCoinbase = item.inputs.length > 0 && item.inputs[0].type === 'coinbase'
+ const mature = isCoinbase && confirmation >= 100
+
const inouts = this.props.transaction.inputs.concat(this.props.transaction.outputs)
const summary = this.normalizeInouts(inouts)
const items = []
const asset = summary[assetId]
const nonAccountTypes = ['issue','retire']
-
nonAccountTypes.forEach((type) => {
if (asset[type] > 0) {
items.push({
<tbody>
{items.map((item, index) =>
<tr key={index}>
- <td className={styles.colAction}>{item.type}</td>
+ {
+ !isCoinbase && <td className={styles.colAction}>{item.type}</td>
+ }
+ {
+ isCoinbase && <td className={styles.colAction}>
+ Coinbase
+ {!mature && <small className={styles.unmature}>unmature</small>}
+ </td>
+ }
<td className={styles.colLabel}>amount</td>
<td className={styles.colAmount}>
<code className={styles.amount}>{item.amount}</code>