mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-02-05 07:43:30 +00:00
8fe664c171
* Add definition file for bn.js * Remove types-bn * make isBN a static property * progress commit -- swap out bignumber.js for bn.js * Swap out bignumber for bn in vendor * Change modn to number return * Start to strip out units lib for a string manipulation based lib * Convert codebase to only base units * Get rid of useless component * Handle only wei in values * Use unit conversion in sidebar * Automatically strip hex prefix, and handle decimal edge case * Handle base 16 wei in transactions * Make a render callback component for dealing with unit conversion * Switch contracts to use bn.js, and get transaction values from signedTx instead of state * Get send transaction working with bn.js * Remove redundant hex stripping, return base value of tokens * Cleanup unit file * Re-implement toFixed for strings * Use formatNumber in codebase * Cleanup code * Undo package test changes * Update snapshot and remove console logs * Use TokenValue / Wei more consistently where applicable * Add typing to deterministicWallets, fix confirmation modal, make UnitDisplay more flexible * Clean up prop handling in UnitDisplay * Change instanceof to typeof check, change boolean of displayBalance * Fix tsc errors * Fix token row displaying wrong decimals * Fix deterministic modal token display * Handle hex and non hex strings automatically in BN conversion * Fix handling of strings and numbers for BN * add web3 fixes & comments * Display short balances on deterministic modals * add more tests, fix rounding * Add spacer to balance sidebar network name * Fix tsc error
37 lines
841 B
TypeScript
37 lines
841 B
TypeScript
import React from 'react';
|
|
import translate from 'translations';
|
|
import { decodeTransaction } from 'libs/transaction';
|
|
import EthTx from 'ethereumjs-tx';
|
|
import Code from 'components/ui/Code';
|
|
export interface Props {
|
|
signedTx: string;
|
|
}
|
|
|
|
export const TxCompare = (props: Props) => {
|
|
if (!props.signedTx) {
|
|
return null;
|
|
}
|
|
const rawTx = decodeTransaction(new EthTx(props.signedTx), false);
|
|
|
|
const Left = () => (
|
|
<div className="form-group">
|
|
<h4>{translate('SEND_raw')}</h4>
|
|
<Code>{JSON.stringify(rawTx, null, 2)}</Code>
|
|
</div>
|
|
);
|
|
const Right = () => (
|
|
<div className="form-group">
|
|
<h4> {translate('SEND_signed')} </h4>
|
|
<Code>{props.signedTx}</Code>
|
|
</div>
|
|
);
|
|
return (
|
|
<section>
|
|
<Left />
|
|
<Right />
|
|
</section>
|
|
);
|
|
};
|
|
|
|
export type TTxCompare = typeof TxCompare;
|