ci(release): publish latest release

parent 2b2f2095
IPFS hash of the deployment: IPFS hash of the deployment:
- CIDv0: `QmYVkaRHhAZ4CrxfWyaE9qFjTJf5Yz6o25Jm52HtGqRMx8` - CIDv0: `QmemEFGpbyCk7BDVXisJ6TzpqXXoEVpACm1kZxyz5FFGNo`
- CIDv1: `bafybeiew5g5rztppslnxuxlb5oyx33nmaajfi4jjjnpx57usr4n7z5fgfu` - CIDv1: `bafybeihua3m55nwz3am7z7j7yeoi35vrnmohvrkyi5gd4obsax72anky3q`
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,15 +10,15 @@ You can also access the Uniswap Interface from an IPFS gateway. ...@@ -10,15 +10,15 @@ 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://bafybeiew5g5rztppslnxuxlb5oyx33nmaajfi4jjjnpx57usr4n7z5fgfu.ipfs.dweb.link/ - https://bafybeihua3m55nwz3am7z7j7yeoi35vrnmohvrkyi5gd4obsax72anky3q.ipfs.dweb.link/
- https://bafybeiew5g5rztppslnxuxlb5oyx33nmaajfi4jjjnpx57usr4n7z5fgfu.ipfs.cf-ipfs.com/ - https://bafybeihua3m55nwz3am7z7j7yeoi35vrnmohvrkyi5gd4obsax72anky3q.ipfs.cf-ipfs.com/
- [ipfs://QmYVkaRHhAZ4CrxfWyaE9qFjTJf5Yz6o25Jm52HtGqRMx8/](ipfs://QmYVkaRHhAZ4CrxfWyaE9qFjTJf5Yz6o25Jm52HtGqRMx8/) - [ipfs://QmemEFGpbyCk7BDVXisJ6TzpqXXoEVpACm1kZxyz5FFGNo/](ipfs://QmemEFGpbyCk7BDVXisJ6TzpqXXoEVpACm1kZxyz5FFGNo/)
### 5.61.4 (2024-12-10) ### 5.61.5 (2024-12-10)
### Bug Fixes ### Bug Fixes
* **web:** hide un-owned positions (#14449) d5e701f * **web:** wrap positions in multichain context (#14468) 4a007d9
web/5.61.4 web/5.61.5
\ No newline at end of file \ No newline at end of file
...@@ -19,6 +19,7 @@ import { ChevronRight } from 'react-feather' ...@@ -19,6 +19,7 @@ import { ChevronRight } from 'react-feather'
import { Navigate, useLocation, useNavigate, useParams } from 'react-router-dom' import { Navigate, useLocation, useNavigate, useParams } from 'react-router-dom'
import { setOpenModal } from 'state/application/reducer' import { setOpenModal } from 'state/application/reducer'
import { useAppDispatch } from 'state/hooks' import { useAppDispatch } from 'state/hooks'
import { MultichainContextProvider } from 'state/multichain/MultichainContext'
import { usePendingLPTransactionsChangeListener } from 'state/transactions/hooks' import { usePendingLPTransactionsChangeListener } from 'state/transactions/hooks'
import { ClickableTamaguiStyle } from 'theme/components' import { ClickableTamaguiStyle } from 'theme/components'
import { Button, Flex, Main, Switch, Text, styled } from 'ui/src' import { Button, Flex, Main, Switch, Text, styled } from 'ui/src'
...@@ -96,7 +97,17 @@ function parseTokenId(tokenId: string | undefined): BigNumber | undefined { ...@@ -96,7 +97,17 @@ function parseTokenId(tokenId: string | undefined): BigNumber | undefined {
} }
} }
export default function PositionPage() { export default function PositionPageWrapper() {
const chainId = useChainIdFromUrlParam()
return (
<MultichainContextProvider initialChainId={chainId}>
<PositionPage />
</MultichainContextProvider>
)
}
function PositionPage() {
const { tokenId: tokenIdFromUrl } = useParams<{ tokenId: string }>() const { tokenId: tokenIdFromUrl } = useParams<{ tokenId: string }>()
const tokenId = parseTokenId(tokenIdFromUrl) const tokenId = parseTokenId(tokenIdFromUrl)
const chainId = useChainIdFromUrlParam() const chainId = useChainIdFromUrlParam()
......
...@@ -15,6 +15,7 @@ import { ChevronRight } from 'react-feather' ...@@ -15,6 +15,7 @@ import { ChevronRight } from 'react-feather'
import { Navigate, useNavigate, useParams } from 'react-router-dom' import { Navigate, useNavigate, useParams } from 'react-router-dom'
import { setOpenModal } from 'state/application/reducer' import { setOpenModal } from 'state/application/reducer'
import { useAppDispatch } from 'state/hooks' import { useAppDispatch } from 'state/hooks'
import { MultichainContextProvider } from 'state/multichain/MultichainContext'
import { usePendingLPTransactionsChangeListener } from 'state/transactions/hooks' import { usePendingLPTransactionsChangeListener } from 'state/transactions/hooks'
import { Button, Circle, Flex, Main, Shine, Text, styled } from 'ui/src' import { Button, Circle, Flex, Main, Shine, Text, styled } from 'ui/src'
import { useGetPositionQuery } from 'uniswap/src/data/rest/getPosition' import { useGetPositionQuery } from 'uniswap/src/data/rest/getPosition'
...@@ -61,7 +62,17 @@ function RowLoader({ withIcon }: { withIcon?: boolean }) { ...@@ -61,7 +62,17 @@ function RowLoader({ withIcon }: { withIcon?: boolean }) {
) )
} }
export default function V2PositionPage() { export default function V2PositionPageWrapper() {
const chainId = useChainIdFromUrlParam()
return (
<MultichainContextProvider initialChainId={chainId}>
<V2PositionPage />
</MultichainContextProvider>
)
}
function V2PositionPage() {
const { pairAddress } = useParams<{ pairAddress: string }>() const { pairAddress } = useParams<{ pairAddress: string }>()
const chainId = useChainIdFromUrlParam() const chainId = useChainIdFromUrlParam()
const account = useAccount() const account = useAccount()
......
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