Skip to content

Uniswap swap regression β€” release blocker for 0.0.28Β #52

@BitHighlander

Description

@BitHighlander

Status

πŸ”΄ Blocking release of 0.0.28 (PR #51).

Symptom

User signs Permit2 typed-data successfully on the device, but the Uniswap swap then fails:

POST https://trading-api-labs.interface.gateway.uniswap.org/v1/swap 404 (Not Found)
TransactionStepFailedError: SwapTransactionAsync failed during swap

Reproduces against ETH mainnet on 0x141D9959cAe3853b035000490C03991eB70Fc4aC. User confirms this is a real regression β€” not Uniswap quote expiry.

Full retro + handoff

See RETRO_uniswap_swap_release_blocker.md on develop for:

  • Hypothesis table (what was tried, what was ruled out, what's still open)
  • Test scaffolding built (keepkey-vault-v11/projects/keepkey-sdk/tests/evm-eip712/uniswap-permit-prod.js + fixtures)
  • Concrete next steps in priority order

Quick triage path

  1. Capture /v1/swap 404 response body in DevTools Network tab β€” most likely collapses 3+ hypotheses
  2. Run node tests/evm-eip712/uniswap-permit-prod.js against local vault β€” proves vault EIP-712 path or rules it out
  3. Then narrow to BEX layer (MetaMask masking shim, side-panel/popup merge, EIP-1193 emit timing)

Do not

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions