Skip to content

Commit 5a1edbe

Browse files
ci(release): publish latest release
1 parent b0f9b0f commit 5a1edbe

File tree

661 files changed

+32928
-17112
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

661 files changed

+32928
-17112
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
diff --git a/dist/esm/Popover.mjs b/dist/esm/Popover.mjs
2+
index ed2dc72f632ed2adab30a9b7c25e79d955ffac5d..6c4f2046942c45908b8f37f66c2e56ef2af1238d 100644
3+
--- a/dist/esm/Popover.mjs
4+
+++ b/dist/esm/Popover.mjs
5+
@@ -10,12 +10,11 @@ import { FloatingOverrideContext } from "@tamagui/floating";
6+
import { FocusScope } from "@tamagui/focus-scope";
7+
import { composeEventHandlers, withStaticProperties } from "@tamagui/helpers";
8+
import { Popper, PopperAnchor, PopperArrow, PopperContent, PopperContentFrame, PopperContext, usePopperContext } from "@tamagui/popper";
9+
-import { Portal, resolveViewZIndex } from "@tamagui/portal";
10+
+import { Portal } from "@tamagui/portal";
11+
import { RemoveScroll } from "@tamagui/remove-scroll";
12+
import { Sheet, SheetController } from "@tamagui/sheet";
13+
import { YStack } from "@tamagui/stacks";
14+
import { useControllableState } from "@tamagui/use-controllable-state";
15+
-import { StackZIndexContext } from "@tamagui/z-index-stack";
16+
import * as React from "react";
17+
import { Platform, ScrollView } from "react-native-web";
18+
import { useFloatingContext } from "./useFloatingContext.mjs";
19+
@@ -49,14 +48,13 @@ const POPOVER_SCOPE = "PopoverScope",
20+
composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef);
21+
if (!props.children) return null;
22+
const trigger = /* @__PURE__ */jsx(View, {
23+
- "aria-expanded": context.open,
24+
- "data-state": getState(context.open),
25+
- ...rest,
26+
- ref: composedTriggerRef,
27+
- onPress: composeEventHandlers(props.onPress, context.onOpenToggle)
28+
- });
29+
- if (anchorTo) {
30+
- const virtualRef = {
31+
+ "aria-expanded": context.open,
32+
+ "data-state": getState(context.open),
33+
+ ...rest,
34+
+ ref: composedTriggerRef,
35+
+ onPress: composeEventHandlers(props.onPress, context.onOpenToggle)
36+
+ }),
37+
+ virtualRef = React.useMemo(() => anchorTo ? {
38+
current: {
39+
getBoundingClientRect: () => isWeb ? DOMRect.fromRect(anchorTo) : anchorTo,
40+
...(!isWeb && {
41+
@@ -64,16 +62,13 @@ const POPOVER_SCOPE = "PopoverScope",
42+
measureInWindow: c => c(anchorTo?.x, anchorTo?.y, anchorTo?.width, anchorTo?.height)
43+
})
44+
}
45+
- };
46+
- return /* @__PURE__ */jsx(PopperAnchor, {
47+
- virtualRef,
48+
- __scopePopper: __scopePopover || POPOVER_SCOPE,
49+
- children: trigger
50+
- });
51+
- }
52+
+ } : null, [context.anchorTo, anchorTo?.x, anchorTo?.y, anchorTo?.x, anchorTo?.height, anchorTo?.width]);
53+
return context.hasCustomAnchor ? trigger : /* @__PURE__ */jsx(PopperAnchor, {
54+
+ ...(virtualRef && {
55+
+ virtualRef
56+
+ }),
57+
__scopePopper: __scopePopover || POPOVER_SCOPE,
58+
- asChild: !0,
59+
+ asChild: rest.asChild,
60+
children: trigger
61+
});
62+
}),
63+
@@ -143,7 +138,7 @@ function PopoverContentPortal(props) {
64+
const {
65+
__scopePopover
66+
} = props,
67+
- zIndex = props.zIndex,
68+
+ zIndex = props.zIndex ?? 15e4,
69+
context = usePopoverContext(__scopePopover),
70+
popperContext = usePopperContext(__scopePopover || POPOVER_SCOPE),
71+
themeName = useThemeName(),
72+
@@ -156,7 +151,6 @@ function PopoverContentPortal(props) {
73+
adaptContext,
74+
children: props.children
75+
})), /* @__PURE__ */jsx(Portal, {
76+
- stackZIndex: !0,
77+
zIndex,
78+
children: /* @__PURE__ */jsxs(Theme, {
79+
forceClassName: !0,
80+
@@ -164,10 +158,7 @@ function PopoverContentPortal(props) {
81+
children: [!!context.open && !context.breakpointActive && /* @__PURE__ */jsx(YStack, {
82+
fullscreen: !0,
83+
onPress: composeEventHandlers(props.onPress, context.onOpenToggle)
84+
- }), /* @__PURE__ */jsx(StackZIndexContext, {
85+
- zIndex: resolveViewZIndex(zIndex),
86+
- children: contents
87+
- })]
88+
+ }), contents]
89+
})
90+
});
91+
}
92+
@@ -395,4 +386,4 @@ const PopoverSheetController = ({
93+
return context.open === !1 ? !1 : isAdapted;
94+
};
95+
export { Popover, PopoverAnchor, PopoverArrow, PopoverClose, PopoverContent, PopoverContext, PopoverTrigger, usePopoverContext };
96+
-//# sourceMappingURL=Popover.mjs.map
97+
+

Diff for: .yarn/patches/@tamagui-web-npm-1.125.17-51d5261cab.patch

+42-31
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,56 @@
11
diff --git a/dist/cjs/createComponent.native.js b/dist/cjs/createComponent.native.js
2-
index 86d3da13fa485e62f44137ea449320db7ec7e877..d27abf8ee06b0791f14e4a254c7f11cb572580be 100644
2+
index 86d3da13fa485e62f44137ea449320db7ec7e877..6d5ae6499ebe4fa476e9ff7b90c260945bc367c2 100644
33
--- a/dist/cjs/createComponent.native.js
44
+++ b/dist/cjs/createComponent.native.js
5-
@@ -97,7 +97,8 @@ function createComponent(staticConfig) {
5+
@@ -97,7 +97,7 @@ function createComponent(staticConfig) {
66
defaultProps,
77
defaultPropsKeyOrder: defaultProps ? Object.keys(defaultProps) : []
88
});
99
- var component = /* @__PURE__ */ import_react.default.forwardRef(function(propsIn, forwardedRef) {
10-
+
1110
+ var OldComponent = /* @__PURE__ */ import_react.default.forwardRef(function(propsIn, forwardedRef) {
1211
var _hooks_usePropsTransform, _hooks_useEvents, _config_animations, internalID = process.env.NODE_ENV === "development" ? import_react.default.useId() : "";
1312
if (process.env.NODE_ENV === "development" && startVisualizer && (startVisualizer(), startVisualizer = void 0), !hasSetupBaseViews) {
1413
var _hooks_getBaseViews;
15-
@@ -558,6 +559,13 @@ If you meant to do this, you can disable this warning - either change untilMeasu
14+
@@ -300,8 +300,9 @@ If you meant to do this, you can disable this warning - either change untilMeasu
15+
var cssStyleDeclarationToObject = cssStyleDeclarationToObject2, computed = cssStyleDeclarationToObject2(getComputedStyle(stateRef.current.host));
16+
(0, import_consoleLog.groupCollapsed)(`Rendered > (opacity: ${computed.opacity})`), console.warn(stateRef.current.host), console.warn(computed), (0, import_consoleLog.groupEnd)();
17+
}
18+
- }), (0, import_constants.useIsomorphicLayoutEffect)(function() {
19+
+ }), (0, import_react.default.useEffect)(function() {
20+
if (!disabled) {
21+
+ let tm;
22+
if (state.unmounted === !0 && hasEnterStyle) {
23+
setStateShallow({
24+
unmounted: "should-enter"
25+
@@ -309,19 +310,21 @@ If you meant to do this, you can disable this warning - either change untilMeasu
26+
return;
27+
}
28+
if (state.unmounted) {
29+
- setStateShallow({
30+
- unmounted: !1
31+
+ tm = setTimeout(() => {
32+
+ setStateShallow({ unmounted: false });
33+
});
34+
- return;
35+
+ return () => clearTimeout(tm);
36+
}
37+
- var dispose = pseudoGroups || mediaGroups ? (0, import_subscribeToContextGroup.subscribeToContextGroup)({
38+
+ var dispose = (0, import_subscribeToContextGroup.subscribeToContextGroup)({
39+
+ disabled,
40+
componentContext,
41+
setStateShallow,
42+
state,
43+
mediaGroups,
44+
- pseudoGroups
45+
- }) : null;
46+
+ pseudoGroups,
47+
+ });
48+
return function() {
49+
+ clearTimeout(tm);
50+
dispose == null || dispose(), componentSetStates.delete(setState);
51+
};
52+
}
53+
@@ -558,6 +561,13 @@ If you meant to do this, you can disable this warning - either change untilMeasu
1654
delete globalThis.willPrint, time.print(), time = null;
1755
}, 50))), content;
1856
});
@@ -26,30 +64,3 @@ index 86d3da13fa485e62f44137ea449320db7ec7e877..d27abf8ee06b0791f14e4a254c7f11cb
2664
staticConfig.componentName && (component.displayName = staticConfig.componentName);
2765
var res = component;
2866
(process.env.TAMAGUI_FORCE_MEMO || staticConfig.memo) && (res = /* @__PURE__ */ import_react.default.memo(res)), res.staticConfig = staticConfig;
29-
diff --git a/dist/esm/createComponent.native.js b/dist/esm/createComponent.native.js
30-
index 5c05d1ea28cbcbcaf4cac7bc7826243895b0bae5..e81c77c7b716bf3bfd3c89b1043bb91b86a7dee6 100644
31-
--- a/dist/esm/createComponent.native.js
32-
+++ b/dist/esm/createComponent.native.js
33-
@@ -116,7 +116,7 @@ function createComponent(staticConfig) {
34-
defaultProps,
35-
defaultPropsKeyOrder: defaultProps ? Object.keys(defaultProps) : []
36-
});
37-
- var component = /* @__PURE__ */React.forwardRef(function (propsIn, forwardedRef) {
38-
+ var OldComponent = /* @__PURE__ */React.forwardRef(function (propsIn, forwardedRef) {
39-
var _hooks_usePropsTransform,
40-
_hooks_useEvents,
41-
_config_animations,
42-
@@ -625,6 +625,13 @@ If you meant to do this, you can disable this warning - either change untilMeasu
43-
return process.env.NODE_ENV === "development" && time && (time`rest`, globalThis.willPrint || (globalThis.willPrint = !0, setTimeout(function () {
44-
delete globalThis.willPrint, time.print(), time = null;
45-
}, 50))), content;
46-
+ });
47-
+ // UNISWAP PATCH: Using key to avoid conditionally calling useAnimation hook
48-
+ var component = /* @__PURE__ */ React.forwardRef(function(propsIn, forwardedRef) {
49-
+ return /* @__PURE__ */ _jsx(OldComponent, {
50-
+ ref: forwardedRef,
51-
+ ...propsIn,
52-
+ }, "animation" in propsIn ? 1 : 0);
53-
});
54-
staticConfig.componentName && (component.displayName = staticConfig.componentName);
55-
var res = component;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
diff --git a/dist/esm/useStackedZIndex.mjs b/dist/esm/useStackedZIndex.mjs
2+
index a78e5c3ef76034648d57483eb7fabd944815e466..4935bcfcdc35c8e7a494a79c6d507aa526672819 100644
3+
--- a/dist/esm/useStackedZIndex.mjs
4+
+++ b/dist/esm/useStackedZIndex.mjs
5+
@@ -1,31 +1,23 @@
6+
-import { useContext, useEffect, useId, useMemo } from "react";
7+
-import { ZIndexHardcodedContext, ZIndexStackContext } from "./context.mjs";
8+
-const ZIndicesByContext = {},
9+
+import { useEffect, useId, useMemo } from "react";
10+
+const CurrentPortalZIndices = {},
11+
useStackedZIndex = props => {
12+
const {
13+
stackZIndex,
14+
- zIndex: zIndexProp
15+
+ zIndex: zIndexProp = 1e3
16+
} = props,
17+
id = useId(),
18+
- stackingContextLevel = useContext(ZIndexStackContext),
19+
- hardcoded = useContext(ZIndexHardcodedContext);
20+
- ZIndicesByContext[stackingContextLevel] ||= {};
21+
- const stackContext = ZIndicesByContext[stackingContextLevel],
22+
zIndex = useMemo(() => {
23+
- if (typeof zIndexProp == "number") return zIndexProp;
24+
if (stackZIndex) {
25+
- if (hardcoded) return hardcoded + 1;
26+
- const highest = Object.values(stackContext).reduce((acc, cur) => Math.max(acc, cur), 0),
27+
- found = stackingContextLevel * 5e3 + highest + 1;
28+
- return typeof stackZIndex == "number" ? stackZIndex + found : found;
29+
+ const highest = Object.values(CurrentPortalZIndices).reduce((acc, cur) => Math.max(acc, cur), 0);
30+
+ return typeof stackZIndex == "number" ? Math.max(stackZIndex, highest + 1) : highest + 1;
31+
}
32+
- return 1;
33+
- }, [stackingContextLevel, zIndexProp, stackZIndex]);
34+
+ if (zIndexProp) return zIndexProp;
35+
+ }, [stackZIndex]);
36+
return useEffect(() => {
37+
- if (stackZIndex) return stackContext[id] = zIndex, () => {
38+
- delete stackContext[id];
39+
+ if (typeof stackZIndex == "number") return CurrentPortalZIndices[id] = stackZIndex, () => {
40+
+ delete CurrentPortalZIndices[id];
41+
};
42+
- }, [zIndex]), zIndex;
43+
+ }, [stackZIndex]), zIndex;
44+
};
45+
export { useStackedZIndex };
46+
//# sourceMappingURL=useStackedZIndex.mjs.map
47+
diff --git a/dist/esm/useStackedZIndex.mjs.map b/dist/esm/useStackedZIndex.mjs.map
48+
index 655e7d2cc4a905722f7f54eb9bd53c2a2e50a4c2..d41e5caa0cbd0ece2b5e15aa5ab65f178a6e4e57 100644
49+
--- a/dist/esm/useStackedZIndex.mjs.map
50+
+++ b/dist/esm/useStackedZIndex.mjs.map
51+
@@ -1 +1 @@
52+
-{"version":3,"names":["useContext","useEffect","useId","useMemo","ZIndexHardcodedContext","ZIndexStackContext","ZIndicesByContext","useStackedZIndex","props","stackZIndex","zIndex","zIndexProp","id","stackingContextLevel","hardcoded","stackContext","highest","Object","values","reduce","acc","cur","Math","max","found"],"sources":["../../src/useStackedZIndex.tsx"],"sourcesContent":[null],"mappings":"AAAA,SAASA,UAAA,EAAYC,SAAA,EAAWC,KAAA,EAAOC,OAAA,QAAe;AACtD,SAASC,sBAAA,EAAwBC,kBAAA,QAA0B;AAG3D,MAAMC,iBAAA,GAA4D,CAAC;EAEtDC,gBAAA,GAAoBC,KAAA,IAG3B;IACJ,MAAM;QAAEC,WAAA;QAAaC,MAAA,EAAQC;MAAW,IAAIH,KAAA;MACtCI,EAAA,GAAKV,KAAA,CAAM;MACXW,oBAAA,GAAuBb,UAAA,CAAWK,kBAAkB;MACpDS,SAAA,GAAYd,UAAA,CAAWI,sBAAsB;IAEnDE,iBAAA,CAAkBO,oBAAoB,MAAM,CAAC;IAC7C,MAAME,YAAA,GAAeT,iBAAA,CAAkBO,oBAAoB;MAErDH,MAAA,GAASP,OAAA,CAAQ,MAAM;QAC3B,IAAI,OAAOQ,UAAA,IAAe,UACxB,OAAOA,UAAA;QAET,IAAIF,WAAA,EAAa;UACf,IAAIK,SAAA,EACF,OAAOA,SAAA,GAAY;UAGrB,MAAME,OAAA,GAAUC,MAAA,CAAOC,MAAA,CAAOH,YAAY,EAAEI,MAAA,CAC1C,CAACC,GAAA,EAAKC,GAAA,KAAQC,IAAA,CAAKC,GAAA,CAAIH,GAAA,EAAKC,GAAG,GAC/B,CACF;YAGMG,KAAA,GAAQX,oBAAA,GAAuB,MAAOG,OAAA,GAAU;UAGtD,OAAO,OAAOP,WAAA,IAAgB,WAAWA,WAAA,GAAce,KAAA,GAAQA,KAAA;QACjE;QAEA,OAAO;MACT,GAAG,CAACX,oBAAA,EAAsBF,UAAA,EAAYF,WAAW,CAAC;IAElD,OAAAR,SAAA,CAAU,MAAM;MACd,IAAIQ,WAAA,EACF,OAAAM,YAAA,CAAaH,EAAE,IAAIF,MAAA,EACZ,MAAM;QACX,OAAOK,YAAA,CAAaH,EAAE;MACxB;IAEJ,GAAG,CAACF,MAAM,CAAC,GAEJA,MAAA;EACT","ignoreList":[]}
53+
\ No newline at end of file
54+
+{"version":3,"names":["useEffect","useId","useMemo","CurrentPortalZIndices","useStackedZIndex","props","stackZIndex","zIndex","zIndexProp","id","highest","Object","values","reduce","acc","cur","Math","max"],"sources":["../../src/useStackedZIndex.tsx"],"sourcesContent":[null],"mappings":"AAAA,SAASA,SAAA,EAAWC,KAAA,EAAOC,OAAA,QAAe;AAE1C,MAAMC,qBAAA,GAAgD,CAAC;EAE1CC,gBAAA,GAAoBC,KAAA,IAG3B;IACJ,MAAM;QAAEC,WAAA;QAAaC,MAAA,EAAQC,UAAA,GAAa;MAAK,IAAIH,KAAA;MAC7CI,EAAA,GAAKR,KAAA,CAAM;MAEXM,MAAA,GAASL,OAAA,CAAQ,MAAM;QAC3B,IAAII,WAAA,EAAa;UACf,MAAMI,OAAA,GAAUC,MAAA,CAAOC,MAAA,CAAOT,qBAAqB,EAAEU,MAAA,CACnD,CAACC,GAAA,EAAKC,GAAA,KAAQC,IAAA,CAAKC,GAAA,CAAIH,GAAA,EAAKC,GAAG,GAC/B,CACF;UACA,OAAI,OAAOT,WAAA,IAAgB,WAClBU,IAAA,CAAKC,GAAA,CAAIX,WAAA,EAAaI,OAAA,GAAU,CAAC,IAGnCA,OAAA,GAAU;QACnB;QACA,IAAIF,UAAA,EACF,OAAOA,UAAA;MAEX,GAAG,CAACF,WAAW,CAAC;IAEhB,OAAAN,SAAA,CAAU,MAAM;MACd,IAAI,OAAOM,WAAA,IAAgB,UACzB,OAAAH,qBAAA,CAAsBM,EAAE,IAAIH,WAAA,EACrB,MAAM;QACX,OAAOH,qBAAA,CAAsBM,EAAE;MACjC;IAEJ,GAAG,CAACH,WAAW,CAAC,GAETC,MAAA;EACT","ignoreList":[]}

Diff for: CODEOWNERS

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @uniswap/web-admins

Diff for: RELEASE

+57-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,60 @@
1-
We are back with some new updates! Here’s the latest:
1+
IPFS hash of the deployment:
2+
- CIDv0: `QmQToF1qiuAjejy6i8taYNKVGVw2eehvVKb8mimGtzmdnt`
3+
- CIDv1: `bafybeia7rqlhhzrec6fjpzeo2eh3ayuiiqrkqehr2puihgnpw5xabvisqu`
24

3-
Honeypot Detection: Using Blockaid’s data, we now identify potentially malicious honeypot tokens and show users a token warning when interacting with them.
5+
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).
6+
7+
You can also access the Uniswap Interface from an IPFS gateway.
8+
**BEWARE**: The Uniswap interface uses [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to remember your settings, such as which tokens you have imported.
9+
**You should always use an IPFS gateway that enforces origin separation**, or our hosted deployment of the latest release at [app.uniswap.org](https://app.uniswap.org).
10+
Your Uniswap settings are never remembered across different URLs.
11+
12+
IPFS gateways:
13+
- https://bafybeia7rqlhhzrec6fjpzeo2eh3ayuiiqrkqehr2puihgnpw5xabvisqu.ipfs.dweb.link/
14+
- [ipfs://QmQToF1qiuAjejy6i8taYNKVGVw2eehvVKb8mimGtzmdnt/](ipfs://QmQToF1qiuAjejy6i8taYNKVGVw2eehvVKb8mimGtzmdnt/)
15+
16+
## 5.79.0 (2025-04-16)
17+
18+
19+
### Features
20+
21+
* **web:** [EW] add EW redux state and Recently Signed In Modal (#18035) f78e203
22+
* **web:** [EW] add ExternallyConnectableExtension dynamic config to select which extension the web app will communicate with (#18226) 211a6f8
23+
* **web:** [EW] Add new passkeys to wallet (#14816) a06b597
24+
* **web:** [EW] Be able to delete passkeys (#14817) 53cf094
25+
* **web:** [EW] Modify Sign In Connector (#17668) eb6e89f
26+
* **web:** add apr section to position page (#18078) 328c45a
27+
* **web:** add low network native balance warning for send (#18248) 1eb12a9
28+
* **web:** add username to EW registration (#18084) 5ac58a5
29+
* **web:** allow Low network token balance warning to show for interface (#18102) d756982
30+
* **web:** lp incentive position card updates (#18044) d50e225
31+
* **web:** update positions page with lp incentive boost treatments (#18026) 4211bdc
32+
33+
34+
### Bug Fixes
35+
36+
* **web:** fixing arb v3 (#18421) (#18503) 6d6599f
37+
* **web:** handle async token0 or token1 in create context (#18395) ad71e5e
38+
* **web:** hotfix staging fix safari dropdown (#18468) b19c84c
39+
* **web:** move to 1 worker and fix wallet connection (#18348) c38af7e
40+
* **web:** only use mainnet in legacy searchbardropdown (#17966) de03a5d
41+
* **web:** tooltip on hover tamagui bug (#18349) 4c9c8aa
42+
* **web:** web staging builds (#18402) 8aff715
43+
44+
45+
### Continuous Integration
46+
47+
* **web:** update sitemaps 7d9688f
48+
49+
50+
### Code Refactoring
51+
52+
* **web:** kill multicall (#15064) ef6c894
53+
* **web:** move x-specifics to getUniswapXSwapTxAndGasInfo (#18180) 35560f7
54+
* **web:** rm unused indicativeTrade field from swapTxAndGasInfo (#18177) 3161013
55+
* **web:** rm useMultipleContractSingleData in legacy v2 hook (#15062) ab7b73e
56+
* **web:** rm useMultipleContractSingleData in usePools (#15063) 2dba888
57+
* **web:** rm useMultipleContractSingleData in useV2Pairs (#15061) 7549b71
58+
* **web:** rm useMultipleContractSingleData usage in useCurrencyBalance (#15059) 11995d0
459

5-
New pink!: Our accent pink color has been updated across the app for better accessibility and better vibes.
660

7-
Other changes:
8-
- Removed balances from spam tokens, to clean up the portfolio view
9-
- Various bug fixes and performance improvements

Diff for: VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
extension/1.19.0
1+
web/5.79.0

Diff for: apps/extension/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"@tamagui/core": "1.125.17",
1616
"@types/uuid": "9.0.1",
1717
"@uniswap/analytics-events": "2.42.0",
18-
"@uniswap/uniswapx-sdk": "3.0.0-beta.3",
18+
"@uniswap/client-embeddedwallet": "0.0.16",
19+
"@uniswap/uniswapx-sdk": "3.0.0-beta.7",
1920
"@uniswap/universal-router-sdk": "4.19.5",
2021
"@uniswap/v3-sdk": "3.25.2",
2122
"@uniswap/v4-sdk": "1.21.2",
@@ -55,7 +56,7 @@
5556
"@pmmmwh/react-refresh-webpack-plugin": "0.5.11",
5657
"@testing-library/dom": "10.4.0",
5758
"@testing-library/react": "16.1.0",
58-
"@types/chrome": "0.0.254",
59+
"@types/chrome": "0.0.304",
5960
"@types/jest": "29.5.14",
6061
"@types/react": "18.3.18",
6162
"@types/react-dom": "18.3.1",
@@ -77,7 +78,6 @@
7778
"mini-css-extract-plugin": "2.9.1",
7879
"react-refresh": "0.14.0",
7980
"serve": "14.2.4",
80-
"statsig-js": "4.41.0",
8181
"style-loader": "3.3.2",
8282
"swc-loader": "0.2.6",
8383
"tamagui-loader": "1.125.17",

Diff for: apps/extension/src/app/Global.css

+12
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,15 @@ html {
3131
-webkit-mask-position: -50%;
3232
}
3333
}
34+
35+
@keyframes cloud-float-animation {
36+
0% {
37+
transform: translateY(-8px);
38+
}
39+
50% {
40+
transform: translateY(8px);
41+
}
42+
100% {
43+
transform: translateY(-8px);
44+
}
45+
}

0 commit comments

Comments
 (0)