Skip to content

Conversation

@dawnseeker8
Copy link
Contributor

@dawnseeker8 dawnseeker8 commented Sep 10, 2025

Explanation

⚠️ WARNING: This PR is still WIP, please don't merge. Detail description will be provided soon.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed, highlighting breaking changes as necessary
  • I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes

@dawnseeker8 dawnseeker8 changed the title wip: Intent base Swap POC feat: CowSwap intent base swap Sep 24, 2025
@oscarwroche oscarwroche force-pushed the wip/intent-swap-architecture-refactory branch from 852c2ca to 3db0fcf Compare December 18, 2025 16:34
refactor: intent api in utils with validators
@oscarwroche oscarwroche force-pushed the wip/intent-swap-architecture-refactory branch from 3db0fcf to 546dc9d Compare December 18, 2025 16:37
@oscarwroche oscarwroche force-pushed the wip/intent-swap-architecture-refactory branch from d913692 to 6cfc1db Compare December 18, 2025 16:44
@oscarwroche oscarwroche force-pushed the wip/intent-swap-architecture-refactory branch from 3f2ec7d to 4b28212 Compare December 18, 2025 17:09
Comment on lines 1703 to 1714
const intentTransactionParams = {
chainId: formatChainIdToHex(chainId),
from: accountAddress,
to:
intent.settlementContract ??
'0x9008D19f58AAbd9eD0D60971565AA8510560ab41', // Default settlement contract
data: `0x${orderUid.slice(-8)}`, // Use last 8 chars of orderUid to make each transaction unique
value: '0x0',
gas: '0x5208', // Minimal gas for display purposes
gasPrice: '0x3b9aca00', // 1 Gwei - will be converted to EIP-1559 fees if network supports it
skipInitialGasEstimate: true,
};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does this transaction do? Is it a noop transaction that costs gas? If I'm understanding the usage correctly, it's purpose is to add a tx to history + TransactionController, which the frontend can use to show the intent order's status in the activity list

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the transaction's purpose indeed. I'll add a comment to clarify what it's for.

@Akaryatrh
Copy link
Contributor

@metamaskbot publish-preview

@github-actions
Copy link
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "4.0.0-preview-749d0638",
  "@metamask-previews/accounts-controller": "35.0.0-preview-749d0638",
  "@metamask-previews/address-book-controller": "7.0.1-preview-749d0638",
  "@metamask-previews/analytics-controller": "1.0.0-preview-749d0638",
  "@metamask-previews/announcement-controller": "8.0.0-preview-749d0638",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-749d0638",
  "@metamask-previews/approval-controller": "8.0.0-preview-749d0638",
  "@metamask-previews/assets-controllers": "94.1.0-preview-749d0638",
  "@metamask-previews/base-controller": "9.0.0-preview-749d0638",
  "@metamask-previews/bridge-controller": "64.2.0-preview-749d0638",
  "@metamask-previews/bridge-status-controller": "64.2.0-preview-749d0638",
  "@metamask-previews/build-utils": "3.0.4-preview-749d0638",
  "@metamask-previews/chain-agnostic-permission": "1.3.0-preview-749d0638",
  "@metamask-previews/claims-controller": "0.3.1-preview-749d0638",
  "@metamask-previews/composable-controller": "12.0.0-preview-749d0638",
  "@metamask-previews/controller-utils": "11.17.0-preview-749d0638",
  "@metamask-previews/core-backend": "5.0.0-preview-749d0638",
  "@metamask-previews/delegation-controller": "2.0.0-preview-749d0638",
  "@metamask-previews/earn-controller": "11.0.0-preview-749d0638",
  "@metamask-previews/eip-5792-middleware": "2.1.0-preview-749d0638",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-749d0638",
  "@metamask-previews/eip1193-permission-middleware": "1.0.3-preview-749d0638",
  "@metamask-previews/ens-controller": "19.0.0-preview-749d0638",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-749d0638",
  "@metamask-previews/eth-block-tracker": "15.0.0-preview-749d0638",
  "@metamask-previews/eth-json-rpc-middleware": "22.0.1-preview-749d0638",
  "@metamask-previews/eth-json-rpc-provider": "6.0.0-preview-749d0638",
  "@metamask-previews/foundryup": "1.0.1-preview-749d0638",
  "@metamask-previews/gas-fee-controller": "26.0.0-preview-749d0638",
  "@metamask-previews/gator-permissions-controller": "0.8.0-preview-749d0638",
  "@metamask-previews/json-rpc-engine": "10.2.0-preview-749d0638",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-749d0638",
  "@metamask-previews/keyring-controller": "25.0.0-preview-749d0638",
  "@metamask-previews/logging-controller": "7.0.1-preview-749d0638",
  "@metamask-previews/message-manager": "14.1.0-preview-749d0638",
  "@metamask-previews/messenger": "0.3.0-preview-749d0638",
  "@metamask-previews/multichain-account-service": "4.1.0-preview-749d0638",
  "@metamask-previews/multichain-api-middleware": "1.2.5-preview-749d0638",
  "@metamask-previews/multichain-network-controller": "3.0.0-preview-749d0638",
  "@metamask-previews/multichain-transactions-controller": "7.0.0-preview-749d0638",
  "@metamask-previews/name-controller": "9.0.0-preview-749d0638",
  "@metamask-previews/network-controller": "27.1.0-preview-749d0638",
  "@metamask-previews/network-enablement-controller": "4.0.0-preview-749d0638",
  "@metamask-previews/notification-services-controller": "21.0.0-preview-749d0638",
  "@metamask-previews/permission-controller": "12.1.1-preview-749d0638",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-749d0638",
  "@metamask-previews/phishing-controller": "16.1.0-preview-749d0638",
  "@metamask-previews/polling-controller": "16.0.0-preview-749d0638",
  "@metamask-previews/preferences-controller": "22.0.0-preview-749d0638",
  "@metamask-previews/profile-metrics-controller": "2.0.0-preview-749d0638",
  "@metamask-previews/profile-sync-controller": "27.0.0-preview-749d0638",
  "@metamask-previews/ramps-controller": "2.0.0-preview-749d0638",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-749d0638",
  "@metamask-previews/remote-feature-flag-controller": "3.1.0-preview-749d0638",
  "@metamask-previews/sample-controllers": "4.0.0-preview-749d0638",
  "@metamask-previews/seedless-onboarding-controller": "7.1.0-preview-749d0638",
  "@metamask-previews/selected-network-controller": "26.0.0-preview-749d0638",
  "@metamask-previews/shield-controller": "4.0.0-preview-749d0638",
  "@metamask-previews/signature-controller": "38.0.0-preview-749d0638",
  "@metamask-previews/storage-service": "0.0.1-preview-749d0638",
  "@metamask-previews/subscription-controller": "5.4.0-preview-749d0638",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-749d0638",
  "@metamask-previews/transaction-controller": "62.7.0-preview-749d0638",
  "@metamask-previews/transaction-pay-controller": "10.5.0-preview-749d0638",
  "@metamask-previews/user-operation-controller": "41.0.0-preview-749d0638"
}

@oscarwroche oscarwroche force-pushed the wip/intent-swap-architecture-refactory branch from 468477b to f620f5d Compare December 19, 2025 17:42
Comment on lines 1248 to +1250
maxFeePerGas: toHex(txFee.maxFeePerGas ?? 0),
maxPriorityFeePerGas: toHex(txFee.maxPriorityFeePerGas ?? 0),
gas: maxGasLimit,
gas: transactionParams.gas ? toHex(transactionParams.gas) : undefined,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@oscarwroche Can you store it back in a const?

const maxGasLimit = transactionParams.gas ? toHex(transactionParams.gas) : undefined;

Also can you explain why is it fixing the gas issue we had?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants