const status = (!item.statusFail)? (lang === 'zh' ? '成功' : 'Succeed'): (lang === 'zh' ? '失败' : 'Failed')
+ const getInout = (inout) =>{
+ let resultoutput = {}
+
+ resultoutput.id = inout.id
+
+ if(inout.address){
+ resultoutput.address = inout.address
+ }else if(inout.controlProgram){
+ resultoutput.controlProgram = inout.controlProgram
+ }
+
+ resultoutput.amount = inout.amount
+
+ if(inout.accountAlias ||inout.accountId){
+ resultoutput.account = inout.accountAlias ||inout.accountId
+ }
+
+ resultoutput.accountId = inout.accountId
+ resultoutput.asset = inout.assetAlias || inout.assetId
+ resultoutput.assetId = inout.assetId
+ resultoutput.assetDefinition = inout.assetDefinition
+ resultoutput.type = inout.type
+
+ return resultoutput
+ }
+
+ let outputs = []
+ item.outputs.forEach((output,index) =>{
+ let resultoutput = getInout(output)
+ outputs[index] = resultoutput
+ })
+
+ let inputs = []
+ item.inputs.forEach((input,index) =>{
+ let resultinput = getInout(input)
+ inputs[index] = resultinput
+ })
+
+
const title = <span>
{lang === 'zh' ? '交易' : 'Transaction '}
<code>{item.id}</code>
]}
/>
- {item.inputs.map((input, index) =>
+ {inputs.map((input, index) =>
<KeyValueTable
key={index}
title={index == 0 ? lang === 'zh' ? '输入' : 'Inputs' : ''}
/>
)}
- {item.outputs.map((output, index) =>
+ {outputs.map((output, index) =>
<KeyValueTable
key={index}
title={index == 0 ? lang === 'zh' ? '输出' : 'Outputs' : ''}
position: 'Position',
assetId: 'Asset ID',
assetAlias: 'Asset Alias',
+ asset: 'Asset',
assetDefinition: 'Asset Definition',
assetTags: 'Asset Tags',
assetIsLocal: 'Asset Is Local?',
amount: 'Amount',
accountId: 'Account ID',
accountAlias: 'Account Alias',
+ account: 'Account',
accountTags: 'Account Tags',
controlProgram: 'Control Program',
address: 'Address',
purpose: 'Purpose',
transactionId: '交易ID',
position: '位置',
+ asset: '资产',
assetId: '资产ID',
assetAlias: '资产别名',
assetDefinition: '资产定义',
assetTags: 'Asset Tags',
assetIsLocal: 'Asset Is Local?',
amount: '数量',
+ account: '账户',
accountId: '账户ID',
accountAlias: '账户别名',
accountTags: 'Account Tags',
const txInputFields = [
'type',
- 'assetId',
- 'assetAlias',
- 'assetDefinition',
- 'assetTags',
- 'assetIsLocal',
+ 'asset',
'amount',
- 'accountId',
- 'accountAlias',
- 'accountTags',
- 'issuanceProgram',
+ 'account',
'controlProgram',
'address',
- 'spentOutputId',
- 'isLocal',
- 'referenceData',
]
const txOutputFields = [
'type',
- 'purpose',
'id',
- 'position',
- 'assetId',
- 'assetAlias',
- 'assetDefinition',
- 'assetTags',
- 'assetIsLocal',
+ 'asset',
'amount',
- 'accountId',
- 'accountAlias',
- 'accountTags',
+ 'account',
'controlProgram',
'address',
- 'isLocal',
- 'referenceData',
]
const unspentFields = [
label: ( lang === 'zh'? mappings_ZH[key]: mappings[key] ),
value: decimals? formatIntNumToPosDecimal(item[key], decimals) :normalizeGlobalBTMAmount(item['assetId'], item[key], btmAmountUnit)
})
+ }else if(key === 'asset'){
+ details.push({
+ label: ( lang === 'zh'? mappings_ZH[key]: mappings[key] ),
+ value: item[key],
+ link: `/assets/${item.assetId}`
+ })
+ }else if(key === 'account'){
+ details.push({
+ label: ( lang === 'zh'? mappings_ZH[key]: mappings[key] ),
+ value: item[key],
+ link: `/accounts/${item.accountId}`
+ })
}else{
details.push({label: ( lang === 'zh'? mappings_ZH[key]: mappings[key] ), value: item[key]})
}