Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
00a20b3
Update patches of approval controller and Transaction controller acco…
tommasini Mar 28, 2024
b18405a
added constructor properties and remove the ones who were not needed
tommasini Mar 28, 2024
fcbc49e
default disableSendFLowHistory and disableHistory to true on transact…
tommasini Mar 28, 2024
65caa8e
convert property to txParams across multiple components
tommasini Apr 3, 2024
5ef7cf4
added linea network changes to transaction controller
tommasini Apr 8, 2024
d959673
remove unused object on transactionelemetn component
tommasini Apr 9, 2024
4ac6650
address txParams new property, normalizing transacition object before…
tommasini Apr 9, 2024
23f43cd
address incosistency, fix asset element
tommasini Apr 9, 2024
6ceea90
Approve and Approval tx object fixed to contain txParams property
tommasini Apr 9, 2024
b711880
fix notification manager
vinistevam Apr 11, 2024
c6423f5
add unit tests to migraton 38, fix some unit test scenarios, address…
tommasini Apr 11, 2024
e34b6dd
merge main and solve conflicts
tommasini Apr 11, 2024
7ce5ece
Update snapshot of transactions component
tommasini Apr 11, 2024
67c7509
remove eslint ignore consoles unncessary
tommasini Apr 11, 2024
7053e5c
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
tommasini Apr 11, 2024
882e2b3
yarn dedupe
tommasini Apr 11, 2024
21e8f97
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
vinistevam Apr 15, 2024
1c76f35
deduplicate
vinistevam Apr 15, 2024
b5098f1
bump transaction controller to v13
vinistevam Apr 17, 2024
839ff67
migration 39
vinistevam Apr 18, 2024
451b5dd
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
vinistevam Apr 18, 2024
9f4eedc
fix migration
vinistevam Apr 18, 2024
5e16d72
fix contract deployment
vinistevam Apr 18, 2024
e398a4c
fix yarn dedupe issue
tommasini Apr 18, 2024
627138c
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat Apr 18, 2024
ec26405
Update scripts/patch-transaction-controller.sh
vinistevam Apr 19, 2024
2482694
update patch script to v13
vinistevam Apr 19, 2024
5108c89
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
vinistevam Apr 19, 2024
d835878
remove duplicated unit test
vinistevam Apr 19, 2024
6609372
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
tommasini Apr 19, 2024
9c20bb2
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
tommasini Apr 19, 2024
a1a5d94
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
tommasini Apr 22, 2024
e32b95f
address alphabetic order on transaction controller initialization on …
tommasini Apr 24, 2024
4bd77d2
remove unused imported function on migration 39
tommasini Apr 24, 2024
16be96b
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat Apr 24, 2024
81712e7
merge main and solve conflicts
tommasini Apr 28, 2024
0d9340e
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
tommasini Apr 30, 2024
540a9e9
fix transaction issue regarding action key on transaction review data…
tommasini Apr 30, 2024
3b72d7d
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat Apr 30, 2024
dfdd382
re utilize created ensureValidState function to simplify migration
tommasini Apr 30, 2024
fd6b574
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat May 1, 2024
3c68f20
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat May 2, 2024
f98dee7
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat May 2, 2024
c226b61
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat May 3, 2024
d7f186e
Merge branch 'main' into feat/1614-tx-controller-approval-controller-…
legobeat May 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 21 additions & 21 deletions app/components/Nav/Main/RootRPCMethodsUI.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ const RootRPCMethodsUI = (props) => {
const receipt = await query(
TransactionController.ethQuery,
'getTransactionReceipt',
[transactionMeta.transactionHash],
[transactionMeta.hash],
);

const currentBlock = await query(
Expand All @@ -115,18 +115,18 @@ const RootRPCMethodsUI = (props) => {
[receipt.blockHash, false],
);
let approvalReceipt;
if (approvalTransaction?.transactionHash) {
if (approvalTransaction?.hash) {
approvalReceipt = await query(
TransactionController.ethQuery,
'getTransactionReceipt',
[approvalTransaction.transactionHash],
[approvalTransaction.hash],
);
}
const tokensReceived = swapsUtils.getSwapsTokensReceived(
receipt,
approvalReceipt,
transactionMeta?.transaction,
approvalTransaction?.transaction,
transactionMeta?.txParams,
approvalTransaction?.txParams,
swapTransaction.destinationToken,
ethAccountBalance,
ethBalance,
Expand Down Expand Up @@ -161,7 +161,7 @@ const RootRPCMethodsUI = (props) => {

const analyticsParams = {
...swapTransaction.analytics,
account_type: getAddressAccountType(transactionMeta.transaction.from),
account_type: getAddressAccountType(transactionMeta.txParams.from),
};
delete newSwapsTransactions[transactionMeta.id].analytics;
delete newSwapsTransactions[transactionMeta.id].paramsForAnalytics;
Expand Down Expand Up @@ -200,7 +200,7 @@ const RootRPCMethodsUI = (props) => {
if (transactionMeta.status === 'submitted') {
NotificationManager.watchSubmittedTransaction({
...transactionMeta,
assetType: transactionMeta.transaction.assetType,
assetType: transactionMeta.txParams.assetType,
});
} else {
if (props.swapsTransactions[transactionMeta.id]?.analytics) {
Expand All @@ -221,7 +221,7 @@ const RootRPCMethodsUI = (props) => {
await KeyringController.resetQRKeyringState();

const isLedgerAccount = isHardwareAccount(
transactionMeta.transaction.from,
transactionMeta.txParams.from,
[ExtendedKeyringTypes.ledger],
);

Expand Down Expand Up @@ -261,18 +261,18 @@ const RootRPCMethodsUI = (props) => {
async (transactionMeta) => {
if (transactionMeta.origin === TransactionTypes.MMM) return;

const to = transactionMeta.transaction.to?.toLowerCase();
const { data } = transactionMeta.transaction;
const to = transactionMeta.txParams.to?.toLowerCase();
const { data } = transactionMeta.txParams;

if (isSwapTransaction(data, transactionMeta.origin, to, props.chainId)) {
autoSign(transactionMeta);
} else {
const {
transaction: { value, gas, gasPrice, data },
txParams: { value, gas, gasPrice, data },
} = transactionMeta;
const { AssetsContractController } = Engine.context;
transactionMeta.transaction.gas = hexToBN(gas);
transactionMeta.transaction.gasPrice = gasPrice && hexToBN(gasPrice);
transactionMeta.txParams.gas = hexToBN(gas);
transactionMeta.txParams.gasPrice = gasPrice && hexToBN(gasPrice);

if (
(value === '0x0' || !value) &&
Expand Down Expand Up @@ -311,31 +311,31 @@ const RootRPCMethodsUI = (props) => {
const tokenAmount =
tokenData && calcTokenAmount(tokenValue, asset.decimals).toFixed();

transactionMeta.transaction.value = hexToBN(
transactionMeta.txParams.value = hexToBN(
getTokenValueParamAsHex(tokenData),
);
transactionMeta.transaction.readableValue = tokenAmount;
transactionMeta.transaction.to = toAddress;
transactionMeta.txParams.readableValue = tokenAmount;
transactionMeta.txParams.to = toAddress;

setTransactionObject({
type: 'INDIVIDUAL_TOKEN_TRANSACTION',
selectedAsset: asset,
id: transactionMeta.id,
origin: transactionMeta.origin,
securityAlertResponse: transactionMeta.securityAlertResponse,
...transactionMeta.transaction,
...transactionMeta.txParams,
});
} else {
transactionMeta.transaction.value = hexToBN(value);
transactionMeta.transaction.readableValue = fromWei(
transactionMeta.transaction.value,
transactionMeta.txParams.value = hexToBN(value);
transactionMeta.txParams.readableValue = fromWei(
transactionMeta.txParams.value,
);

setEtherTransaction({
id: transactionMeta.id,
origin: transactionMeta.origin,
securityAlertResponse: transactionMeta.securityAlertResponse,
...transactionMeta.transaction,
...transactionMeta.txParams,
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -249,9 +249,7 @@ function TransactionNotification(props) {
swapsTransactions,
swapsTokens,
});
const existingGasPrice = new BigNumber(
tx?.transaction?.gasPrice || '0x0',
);
const existingGasPrice = new BigNumber(tx?.txParams?.gasPrice || '0x0');
const gasFeeValue = fastSplit(
existingGasPrice
.times(
Expand Down Expand Up @@ -289,7 +287,7 @@ function TransactionNotification(props) {
<BaseNotification
status={currentNotification.status}
data={{
...tx?.transaction,
...tx?.txParams,
...currentNotification.transaction,
title: transactionElement?.notificationKey,
}}
Expand Down
23 changes: 11 additions & 12 deletions app/components/UI/TransactionElement/TransactionDetails/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,6 @@ class TransactionDetails extends PureComponent {
*/
showSpeedUpModal: PropTypes.func,
showCancelModal: PropTypes.func,
transaction: PropTypes.object,
selectedAddress: PropTypes.string,
transactions: PropTypes.array,
ticker: PropTypes.string,
Expand Down Expand Up @@ -161,11 +160,11 @@ class TransactionDetails extends PureComponent {
transactions,
} = this.props;
const multiLayerFeeNetwork = isMultiLayerFeeNetwork(chainId);
const transactionHash = transactionDetails?.transactionHash;
const transactionHash = transactionDetails?.hash;
if (
!multiLayerFeeNetwork ||
!transactionHash ||
!transactionObject.transaction
!transactionObject.txParams
) {
this.setState({ updatedTransactionDetails: transactionDetails });
return;
Expand All @@ -177,7 +176,7 @@ class TransactionDetails extends PureComponent {
if (!multiLayerL1FeeTotal) {
multiLayerL1FeeTotal = '0x0'; // Sets it to 0 if it's not available in a txReceipt yet.
}
transactionObject.transaction.multiLayerL1FeeTotal = multiLayerL1FeeTotal;
transactionObject.txParams.multiLayerL1FeeTotal = multiLayerL1FeeTotal;
const decodedTx = await decodeTransaction({
tx: transactionObject,
selectedAddress,
Expand Down Expand Up @@ -218,15 +217,15 @@ class TransactionDetails extends PureComponent {
const {
navigation,
transactionObject: { networkID },
transactionDetails: { transactionHash },
transactionDetails: { hash },
providerConfig: { type },
close,
} = this.props;
const { rpcBlockExplorer } = this.state;
try {
const { url, title } = getBlockExplorerTxUrl(
type,
transactionHash,
hash,
rpcBlockExplorer,
);
navigation.push('Webview', {
Expand Down Expand Up @@ -300,7 +299,7 @@ class TransactionDetails extends PureComponent {
render = () => {
const {
chainId,
transactionObject: { status, time, transaction },
transactionObject: { status, time, txParams },
} = this.props;
const { updatedTransactionDetails } = this.state;
const styles = this.getStyles();
Expand Down Expand Up @@ -332,7 +331,7 @@ class TransactionDetails extends PureComponent {
</Text>
</DetailsModal.Column>
</DetailsModal.Section>
<DetailsModal.Section borderBottom={!!transaction?.nonce}>
<DetailsModal.Section borderBottom={!!txParams?.nonce}>
<DetailsModal.Column>
<DetailsModal.SectionTitle>
{strings('transactions.from')}
Expand Down Expand Up @@ -361,9 +360,9 @@ class TransactionDetails extends PureComponent {
<DetailsModal.SectionTitle upper>
{strings('transactions.nonce')}
</DetailsModal.SectionTitle>
{!!transaction?.nonce && (
{!!txParams?.nonce && (
<Text small primary>{`#${parseInt(
transaction.nonce.replace(regex.transactionNonce, ''),
txParams.nonce.replace(regex.transactionNonce, ''),
16,
)}`}</Text>
)}
Expand All @@ -372,7 +371,7 @@ class TransactionDetails extends PureComponent {
<View
style={[
styles.summaryWrapper,
!transaction?.nonce && styles.touchableViewOnEtherscan,
!txParams?.nonce && styles.touchableViewOnEtherscan,
]}
>
<TransactionSummary
Expand All @@ -390,7 +389,7 @@ class TransactionDetails extends PureComponent {
/>
</View>

{updatedTransactionDetails.transactionHash &&
{updatedTransactionDetails.hash &&
status !== 'cancelled' &&
rpcBlockExplorer !== NO_RPC_BLOCK_EXPLORER && (
<TouchableOpacity
Expand Down
14 changes: 5 additions & 9 deletions app/components/UI/TransactionElement/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -219,14 +219,12 @@ class TransactionElement extends PureComponent {

renderTxTime = () => {
const { tx, selectedAddress } = this.props;
const incoming =
safeToChecksumAddress(tx.transaction.to) === selectedAddress;
const incoming = safeToChecksumAddress(tx.txParams.to) === selectedAddress;
const selfSent =
incoming &&
safeToChecksumAddress(tx.transaction.from) === selectedAddress;
incoming && safeToChecksumAddress(tx.txParams.from) === selectedAddress;
return `${
(!incoming || selfSent) && tx.deviceConfirmedOn === WalletDevice.MM_MOBILE
? `#${parseInt(tx.transaction.nonce, 16)} - ${toDateFormat(
? `#${parseInt(tx.txParams.nonce, 16)} - ${toDateFormat(
tx.time,
)} ${strings(
'transactions.from_device_label',
Expand Down Expand Up @@ -402,7 +400,7 @@ class TransactionElement extends PureComponent {
const { tx } = this.props;

let existingGas = {};
const transaction = tx?.transaction;
const transaction = tx?.txParams;
if (transaction) {
if (isEIP1559Transaction(transaction)) {
existingGas = {
Expand All @@ -413,9 +411,7 @@ class TransactionElement extends PureComponent {
),
};
} else {
const existingGasPrice = tx.transaction
? tx.transaction.gasPrice
: '0x0';
const existingGasPrice = tx.txParams ? tx.txParams.gasPrice : '0x0';
const existingGasPriceDecimal = parseInt(
existingGasPrice === undefined ? '0x0' : existingGasPrice,
16,
Expand Down
Loading