ci(release): publish latest release

parent 35d8f9c7
IPFS hash of the deployment: IPFS hash of the deployment:
- CIDv0: `Qmch1Nqcq2aasebbmbJJsXFMa78HWeUSHHk3PmRwKjanek` - CIDv0: `QmSighTNwdbMwNVFqAKsFqh2CRmBQ6ZwqVF52RRwHa19gG`
- CIDv1: `bafybeigvhkndbrfme6cbhe4vnxrshzowhlb35tgmud4ntc7murhr5rnwne` - CIDv1: `bafybeicbcpddgur5bzzdq2tlgvnf6t3l4fzi74tfuo5b2luhk2bku3f2su`
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org). The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).
...@@ -10,14 +10,14 @@ You can also access the Uniswap Interface from an IPFS gateway. ...@@ -10,14 +10,14 @@ You can also access the Uniswap Interface from an IPFS gateway.
Your Uniswap settings are never remembered across different URLs. Your Uniswap settings are never remembered across different URLs.
IPFS gateways: IPFS gateways:
- https://bafybeigvhkndbrfme6cbhe4vnxrshzowhlb35tgmud4ntc7murhr5rnwne.ipfs.dweb.link/ - https://bafybeicbcpddgur5bzzdq2tlgvnf6t3l4fzi74tfuo5b2luhk2bku3f2su.ipfs.dweb.link/
- [ipfs://Qmch1Nqcq2aasebbmbJJsXFMa78HWeUSHHk3PmRwKjanek/](ipfs://Qmch1Nqcq2aasebbmbJJsXFMa78HWeUSHHk3PmRwKjanek/) - [ipfs://QmSighTNwdbMwNVFqAKsFqh2CRmBQ6ZwqVF52RRwHa19gG/](ipfs://QmSighTNwdbMwNVFqAKsFqh2CRmBQ6ZwqVF52RRwHa19gG/)
### 5.102.1 (2025-07-07) ### 5.102.2 (2025-07-08)
### Bug Fixes ### Bug Fixes
* **web:** Check for undefined approval amount - prod (#21531) 242239b * **web:** prod cherry pick swap confirmed events (#21566) 8975015
web/5.102.1 web/5.102.2
\ No newline at end of file \ No newline at end of file
...@@ -144,6 +144,8 @@ export function usePollPendingTransactions(onActivityUpdate: OnActivityUpdate) { ...@@ -144,6 +144,8 @@ export function usePollPendingTransactions(onActivityUpdate: OnActivityUpdate) {
sendAnalyticsEvent(InterfaceEventName.SwapConfirmedOnClient, { sendAnalyticsEvent(InterfaceEventName.SwapConfirmedOnClient, {
time: Date.now() - tx.addedTime, time: Date.now() - tx.addedTime,
swap_success: receipt.status === 'success', swap_success: receipt.status === 'success',
chainId: account.chainId,
txHash: tx.hash,
}) })
return receipt.status return receipt.status
...@@ -193,6 +195,8 @@ export function usePollPendingTransactions(onActivityUpdate: OnActivityUpdate) { ...@@ -193,6 +195,8 @@ export function usePollPendingTransactions(onActivityUpdate: OnActivityUpdate) {
sendAnalyticsEvent(InterfaceEventName.SwapConfirmedOnClient, { sendAnalyticsEvent(InterfaceEventName.SwapConfirmedOnClient, {
time: Date.now() - tx.addedTime, time: Date.now() - tx.addedTime,
swap_success: finalizedStatus === 'success', swap_success: finalizedStatus === 'success',
chainId: account.chainId,
txHash: tx.hash,
}) })
return finalizedStatus return finalizedStatus
......
...@@ -576,6 +576,8 @@ export type UniverseEventProperties = { ...@@ -576,6 +576,8 @@ export type UniverseEventProperties = {
[InterfaceEventName.SwapConfirmedOnClient]: { [InterfaceEventName.SwapConfirmedOnClient]: {
swap_success: boolean swap_success: boolean
time: number time: number
chainId?: number
txHash: string
} }
[InterfaceEventName.SwapTabClicked]: { [InterfaceEventName.SwapTabClicked]: {
tab: SwapTab tab: SwapTab
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment