MCPcopy Create free account
hub / github.com/ICBNetwork/web3-Wallet / decodeDeploymentTx

Function decodeDeploymentTx

app/components/UI/TransactionElement/utils.js:501–569  ·  view source on GitHub ↗
(args)

Source from the content-addressed store, hash-verified

499}
500
501function 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 {

Callers 1

decodeTransactionFunction · 0.85

Calls 10

getTickerFunction · 0.90
renderFromWeiFunction · 0.90
weiToFiatFunction · 0.90
isBNFunction · 0.90
renderFullAddressFunction · 0.90
stringsFunction · 0.90
calculateTotalGasFunction · 0.85
renderGweiFunction · 0.85
toStringMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected