diff --git a/apps/trading-e2e/src/integration/market-info.cy.ts b/apps/trading-e2e/src/integration/market-info.cy.ts
index a67b72ae4..16b21eb3b 100644
--- a/apps/trading-e2e/src/integration/market-info.cy.ts
+++ b/apps/trading-e2e/src/integration/market-info.cy.ts
@@ -182,6 +182,11 @@ describe('market info is displayed', { tags: '@smoke' }, () => {
.should('have.text', 'View governance proposal')
.and('have.attr', 'href')
.and('contain', '/governance/market-0');
+ cy.getByTestId(externalLink)
+ .eq(1)
+ .should('have.text', 'Propose a change to this market')
+ .and('have.attr', 'href')
+ .and('contain', '/governance/propose/update-market');
});
afterEach('close toggle', () => {
diff --git a/libs/market-info/src/components/market-info/info-market.tsx b/libs/market-info/src/components/market-info/info-market.tsx
index cf56353f7..31a692c39 100644
--- a/libs/market-info/src/components/market-info/info-market.tsx
+++ b/libs/market-info/src/components/market-info/info-market.tsx
@@ -28,11 +28,9 @@ import { generatePath, Link } from 'react-router-dom';
import { getMarketExpiryDateFormatted } from '../market-expires';
import { MarketInfoTable } from './info-key-value-table';
import { marketInfoDataProvider } from './market-info-data-provider';
+import { TokenLinks } from '@vegaprotocol/react-helpers';
import type { MarketInfoQuery } from './__generated___/MarketInfo';
-const Links = {
- PROPOSAL_PAGE: ':tokenUrl/governance/:proposalId',
-};
export interface InfoProps {
market: MarketInfoQuery['market'];
@@ -359,19 +357,35 @@ export const Info = ({ market, onSelect }: InfoProps) => {
{
title: t('Proposal'),
content: (
-