if (formParams.form === 'normalTx') {
const gasPrice = formParams.state.estimateGas * Number(formParams.gasLevel)
+ const totalAmount = formParams.receivers.map(x => Number(x.amount)).reduce((prev, next) => prev + next)
+ const receivers = formParams.receivers
builder.actions.push({
accountAlias: formParams.accountAlias,
accountId: formParams.accountId,
assetAlias: formParams.assetAlias,
assetId: formParams.assetId,
- amount: formParams.amount,
+ amount: totalAmount,
type: 'spend_account'
})
- builder.actions.push({
- address: formParams.address,
- assetAlias: formParams.assetAlias,
- assetId: formParams.assetId,
- amount: formParams.amount,
- type: 'control_address'
+
+ receivers.forEach((receiver)=>{
+ builder.actions.push({
+ address: receiver.address,
+ assetAlias: formParams.assetAlias,
+ assetId: formParams.assetId,
+ amount: receiver.amount,
+ type: 'control_address'
+ })
})
}
render() {
const {
- fields: { accountId, accountAlias, assetId, assetAlias, address, amount, password, gasLevel },
+ fields: { accountId, accountAlias, assetId, assetAlias, receivers, password, gasLevel },
handleSubmit,
submitting,
cancel,
const fee = Number(gasLevel.value * gas)
+ const totalAmount = receivers.map(x => Number(x.amount.value)).reduce((prev, next) => prev + next)
+
const Total = (assetAlias.value ==='BTM' ||assetId.value === btmID)?
- (Number(amount.value) + fee): amount.value
+ (totalAmount + fee): totalAmount
let submitLabel = lang === 'zh' ? '提交交易' : 'Submit transaction'
<td> <span>{accountAlias.value || accountId.value}</span></td>
</tr>
- <tr>
- <td className={styles.colLabel}>To</td>
- <td> <span>{address.value}</span> </td>
- </tr>
- <tr>
- <td className={styles.colLabel}>{lang === 'zh'? '数量':'Amount'}</td>
- <td> <code>{normalize(amount.value, asset)} {unit}</code> </td>
- </tr>
+ {receivers.map((receiver) =>
+ [<tr>
+ <td className={styles.colLabel}>To</td>
+ <td> <span>{receiver.address.value}</span> </td>
+ </tr>,
+ <tr>
+ <td className={styles.colLabel}>{lang === 'zh'? '数量':'Amount'}</td>
+ <td> <code>{normalize(receiver.amount.value, asset)} {unit}</code> </td>
+ </tr>])}
<tr>
<td className={styles.colLabel}>{lang === 'zh'?'手续费':'Fee'}</td>
fields:[
'accountAlias',
'accountId',
- 'amount',
'assetAlias',
'assetId',
+ 'receivers[].amount',
+ 'receivers[].address',
'gasLevel',
- 'address',
'password'
],
destroyOnUnmount: false,