(args)
| 499 | } |
| 500 | |
| 501 | function decodeDeploymentTx(args) { |
| 502 | const { |
| 503 | tx: { |
| 504 | txParams, |
| 505 | txParams: { value, gas, from }, |
| 506 | hash, |
| 507 | }, |
| 508 | conversionRate, |
| 509 | currentCurrency, |
| 510 | actionKey, |
| 511 | primaryCurrency, |
| 512 | } = args; |
| 513 | const ticker = getTicker(args.ticker); |
| 514 | |
| 515 | const totalGas = calculateTotalGas(txParams); |
| 516 | const renderTotalEth = `${renderFromWei(totalGas)} ${ticker}`; |
| 517 | const renderTotalEthFiat = weiToFiat( |
| 518 | totalGas, |
| 519 | conversionRate, |
| 520 | currentCurrency, |
| 521 | ); |
| 522 | const totalEth = isBN(value) ? value.add(totalGas) : totalGas; |
| 523 | |
| 524 | const renderFrom = renderFullAddress(from); |
| 525 | const renderTo = strings('transactions.to_contract'); |
| 526 | |
| 527 | const transactionElement = { |
| 528 | renderTo, |
| 529 | renderFrom, |
| 530 | actionKey, |
| 531 | value: renderTotalEth, |
| 532 | fiatValue: renderTotalEthFiat, |
| 533 | contractDeployment: true, |
| 534 | transactionType: TRANSACTION_TYPES.SITE_INTERACTION, |
| 535 | }; |
| 536 | let transactionDetails = { |
| 537 | renderFrom, |
| 538 | renderTo, |
| 539 | hash, |
| 540 | renderValue: `${renderFromWei(value)} ${ticker}`, |
| 541 | renderGas: parseInt(gas, 16).toString(), |
| 542 | renderGasPrice: renderGwei(txParams), |
| 543 | renderTotalGas: `${renderFromWei(totalGas)} ${ticker}`, |
| 544 | }; |
| 545 | |
| 546 | if (primaryCurrency === 'ETH') { |
| 547 | transactionDetails = { |
| 548 | ...transactionDetails, |
| 549 | summaryAmount: `${renderFromWei(value)} ${ticker}`, |
| 550 | summaryFee: `${renderFromWei(totalGas)} ${ticker}`, |
| 551 | summarySecondaryTotalAmount: weiToFiat( |
| 552 | totalEth, |
| 553 | conversionRate, |
| 554 | currentCurrency, |
| 555 | ), |
| 556 | summaryTotalAmount: `${renderFromWei(totalEth)} ${ticker}`, |
| 557 | }; |
| 558 | } else { |
no test coverage detected