diff --git a/apps/governance/.env b/apps/governance/.env
index a6062b69a..b29f0272c 100644
--- a/apps/governance/.env
+++ b/apps/governance/.env
@@ -23,7 +23,7 @@ NX_TENDERMINT_URL=https://tm.n01.stagnet1.vega.rocks
NX_TENDERMINT_WEBSOCKET_URL=wss://tm.n01.stagnet1.vega.xyz/websocket
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
#Test configuration variables
CYPRESS_FAIRGROUND=false
@@ -31,4 +31,4 @@ LC_ALL="en_US.UTF-8"
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=true
-NX_METAMASK_SNAPS=true
\ No newline at end of file
+NX_METAMASK_SNAPS=true
diff --git a/apps/governance/.env.capsule b/apps/governance/.env.capsule
index 780e7394f..9e818f3ac 100644
--- a/apps/governance/.env.capsule
+++ b/apps/governance/.env.capsule
@@ -20,7 +20,7 @@ NX_TRANCHES_SERVICE_URL=https://tranches-stagnet1-k8s.ops.vega.xyz
NX_VEGA_REST_URL=http://localhost:3008/api/v2/
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
NX_TENDERMINT_URL=http://localhost:26617
NX_TENDERMINT_WEBSOCKET_URL=wss://localhost:26617/websocket
@@ -30,4 +30,4 @@ CYPRESS_FAIRGROUND=false
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=false
-NX_METAMASK_SNAPS=false
\ No newline at end of file
+NX_METAMASK_SNAPS=false
diff --git a/apps/governance/.env.devnet b/apps/governance/.env.devnet
index 7f9908cc0..e1a177258 100644
--- a/apps/governance/.env.devnet
+++ b/apps/governance/.env.devnet
@@ -15,11 +15,11 @@ NX_VEGA_REST_URL=https://api.n00.devnet1.vega.xyz/api/v2/
NX_SENTRY_DSN=https://4b8c8a8ba07742648aa4dfe1b8d17e40@o286262.ingest.sentry.io/5882996
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
NX_TENDERMINT_URL=https://tm.be.devnet1.vega.xyz/
NX_TENDERMINT_WEBSOCKET_URL=wss://be.devnet1.vega.xyz/websocket
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=true
-NX_METAMASK_SNAPS=true
\ No newline at end of file
+NX_METAMASK_SNAPS=true
diff --git a/apps/governance/.env.mainnet b/apps/governance/.env.mainnet
index 982a605bf..cf9e143f5 100644
--- a/apps/governance/.env.mainnet
+++ b/apps/governance/.env.mainnet
@@ -15,7 +15,7 @@ NX_TRANCHES_SERVICE_URL=https://tranches-mainnet-k8s.ops.vega.xyz
NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/announcements/mainnet/announcements.json
NX_VEGA_REST_URL=https://api.vega.community/api/v2/
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-mainnet
NX_TENDERMINT_URL=https://be.vega.community
NX_TENDERMINT_WEBSOCKET_URL=wss://be.vega.community/websocket
diff --git a/apps/governance/.env.mainnet-mirror b/apps/governance/.env.mainnet-mirror
index 0ef3d4076..466f87123 100644
--- a/apps/governance/.env.mainnet-mirror
+++ b/apps/governance/.env.mainnet-mirror
@@ -14,7 +14,7 @@ NX_TRANCHES_SERVICE_URL=https://tranches-mainnet-mirror-k8s.ops.vega.xyz
NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/announcements/mainnet/announcements.json
NX_VEGA_REST_URL=https://api.mainnet-mirror.vega.rocks/api/v2/
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-mainnet
NX_TENDERMINT_URL=https://be.mainnet-mirror.vega.rocks
NX_TENDERMINT_WEBSOCKET_URL=wss://be.mainnet-mirror.vega.rocks/websocket
diff --git a/apps/governance/.env.stagnet1 b/apps/governance/.env.stagnet1
index 70cb17afe..64171ba1f 100644
--- a/apps/governance/.env.stagnet1
+++ b/apps/governance/.env.stagnet1
@@ -11,7 +11,7 @@ NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/annou
NX_VEGA_REST_URL=https://api.n00.stagnet1.vega.xyz/api/v2/
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
NX_TENDERMINT_URL=https://tm.n01.stagnet1.vega.rocks
NX_TENDERMINT_WEBSOCKET_URL=wss://tm.n01.stagnet1.vega.xyz/websocket
diff --git a/apps/governance/.env.testnet b/apps/governance/.env.testnet
index 2135c6f19..408804c11 100644
--- a/apps/governance/.env.testnet
+++ b/apps/governance/.env.testnet
@@ -16,7 +16,7 @@ NX_VEGA_REST_URL=https://api.n07.testnet.vega.xyz/api/v2/
NX_SENTRY_DSN=https://4b8c8a8ba07742648aa4dfe1b8d17e40@o286262.ingest.sentry.io/5882996
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
NX_TENDERMINT_URL=https://tm.be.testnet.vega.xyz
NX_TENDERMINT_WEBSOCKET_URL=wss://be.testnet.vega.xyz/websocket
diff --git a/apps/governance/.env.validators-testnet b/apps/governance/.env.validators-testnet
index 5ca68a594..d4489c8bc 100644
--- a/apps/governance/.env.validators-testnet
+++ b/apps/governance/.env.validators-testnet
@@ -13,7 +13,7 @@ NX_VEGA_REST_URL=https://api-validators-testnet.vega.rocks/api/v2/
NX_SENTRY_DSN=https://4b8c8a8ba07742648aa4dfe1b8d17e40@o286262.ingest.sentry.io/5882996
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
NX_TENDERMINT_URL=https://tm.be.validators-testnet.vega.rocks
NX_TENDERMINT_WEBSOCKET_URL=wss://be.validators-testnet.vega.
diff --git a/apps/trading-e2e/src/integration/closed-markets.cy.ts b/apps/trading-e2e/src/integration/closed-markets.cy.ts
deleted file mode 100644
index f0861de49..000000000
--- a/apps/trading-e2e/src/integration/closed-markets.cy.ts
+++ /dev/null
@@ -1,475 +0,0 @@
-import { aliasGQLQuery } from '@vegaprotocol/cypress';
-import type { DataSourceDefinition } from '@vegaprotocol/types';
-import {
- MarketState,
- MarketStateMapping,
- PropertyKeyType,
-} from '@vegaprotocol/types';
-import { addDays, subDays } from 'date-fns';
-import {
- chainIdQuery,
- statisticsQuery,
- createDataConnection,
- oracleSpecDataConnectionQuery,
- createMarketFragment,
- marketsQuery,
- marketsDataQuery,
- createMarketsDataFragment,
- assetQuery,
- networkParamsQuery,
- nodeGuardQuery,
-} from '@vegaprotocol/mock';
-import {
- addDecimalsFormatNumber,
- getDateTimeFormat,
-} from '@vegaprotocol/utils';
-
-describe('Closed markets', { tags: '@smoke' }, () => {
- const settlementDataProperty = 'settlement-data-property';
- const settlementDataPropertyKey = {
- __typename: 'PropertyKey' as const,
- name: settlementDataProperty,
- type: PropertyKeyType.TYPE_INTEGER,
- numberDecimalPlaces: 2,
- };
- const settlementDataSourceData: DataSourceDefinition = {
- sourceType: {
- sourceType: {
- filters: [
- {
- __typename: 'Filter',
- key: settlementDataPropertyKey,
- },
- ],
- },
- },
- };
- const rowSelector =
- '[data-testid="tab-closed-markets"] .ag-center-cols-container .ag-row';
-
- const assetsResult = assetQuery();
- // @ts-ignore asset definitely exists
- const settlementAsset = assetsResult.assetsConnection.edges[0].node;
-
- const settledMarket = createMarketFragment({
- id: '0',
- state: MarketState.STATE_SETTLED,
- marketTimestamps: {
- open: subDays(new Date(), 10).toISOString(),
- close: subDays(new Date(), 4).toISOString(),
- },
- tradableInstrument: {
- instrument: {
- product: {
- dataSourceSpecBinding: {
- settlementDataProperty,
- },
- dataSourceSpecForTradingTermination: {
- id: 'market-1-trading-termination-oracle-id',
- },
- dataSourceSpecForSettlementData: {
- id: 'market-1-settlement-data-oracle-id',
- data: settlementDataSourceData,
- },
- settlementAsset,
- },
- },
- },
- });
-
- const terminatedMarket = createMarketFragment({
- id: '1',
- state: MarketState.STATE_TRADING_TERMINATED,
- marketTimestamps: {
- open: subDays(new Date(), 10).toISOString(),
- close: null, // market
- },
- tradableInstrument: {
- instrument: {
- metadata: {
- tags: [
- `settlement-expiry-date:${addDays(new Date(), 4).toISOString()}`,
- ],
- },
- product: {
- dataSourceSpecBinding: {
- settlementDataProperty,
- },
- dataSourceSpecForSettlementData: {
- id: 'market-1-settlement-data-oracle-id',
- data: settlementDataSourceData,
- },
- },
- },
- },
- });
-
- const delayedSettledMarket = createMarketFragment({
- id: '2',
- state: MarketState.STATE_TRADING_TERMINATED,
- marketTimestamps: {
- open: subDays(new Date(), 10).toISOString(),
- close: null, // market
- },
- tradableInstrument: {
- instrument: {
- metadata: {
- tags: [
- `settlement-expiry-date:${subDays(new Date(), 2).toISOString()}`,
- ],
- },
- product: {
- dataSourceSpecBinding: {
- settlementDataProperty,
- },
- dataSourceSpecForSettlementData: {
- id: 'market-1-settlement-data-oracle-id',
- data: settlementDataSourceData,
- },
- },
- },
- },
- });
-
- const unknownMarket = createMarketFragment({
- id: '3',
- state: MarketState.STATE_SETTLED,
- });
-
- const closedMarketsResult = [
- {
- node: settledMarket,
- },
- {
- node: terminatedMarket,
- },
- {
- node: delayedSettledMarket,
- },
- { node: unknownMarket },
- {
- node: createMarketFragment({ id: '4', state: MarketState.STATE_PENDING }),
- },
- {
- node: createMarketFragment({ id: '5', state: MarketState.STATE_ACTIVE }),
- },
- ];
-
- const settledMarketData = createMarketsDataFragment({
- market: {
- id: settledMarket.id,
- },
- bestBidPrice: '1000',
- bestOfferPrice: '2000',
- markPrice: '1500',
- });
-
- const closedMarketsDataResult = [
- {
- node: {
- data: settledMarketData,
- },
- },
- {
- node: {
- data: createMarketsDataFragment({
- market: {
- id: terminatedMarket.id,
- },
- }),
- },
- },
- {
- node: {
- data: createMarketsDataFragment({
- market: {
- id: delayedSettledMarket.id,
- },
- }),
- },
- },
- {
- node: {
- data: createMarketsDataFragment({
- market: {
- id: unknownMarket.id,
- },
- }),
- },
- },
- ];
-
- const specDataConnection = createDataConnection();
-
- before(() => {
- cy.setOnBoardingViewed();
- cy.mockGQL((req) => {
- aliasGQLQuery(req, 'ChainId', chainIdQuery());
- aliasGQLQuery(req, 'Statistics', statisticsQuery());
- aliasGQLQuery(req, 'NodeGuard', nodeGuardQuery());
- aliasGQLQuery(req, 'NetworkParams', networkParamsQuery());
- aliasGQLQuery(
- req,
- 'Markets',
- marketsQuery({
- marketsConnection: {
- edges: closedMarketsResult,
- },
- })
- );
- aliasGQLQuery(
- req,
- 'MarketsData',
- marketsDataQuery({
- marketsConnection: {
- edges: closedMarketsDataResult,
- },
- })
- );
- aliasGQLQuery(
- req,
- 'OracleSpecDataConnection',
- oracleSpecDataConnectionQuery()
- );
- });
-
- cy.mockSubscription();
-
- cy.visit('/#/markets/all');
- cy.get('[data-testid="Closed markets"]').click();
- });
-
- it('renders a settled market', () => {
- const expectedMarkets = closedMarketsResult.filter((edge) => {
- return [
- MarketState.STATE_SETTLED,
- MarketState.STATE_TRADING_TERMINATED,
- ].includes(edge.node.state);
- });
- const product = settledMarket.tradableInstrument.instrument.product;
-
- // rows should be filtered to only include settled/terminated markets
- cy.get(rowSelector).should('have.length', expectedMarkets.length);
-
- // check each column in the first row renders correctly
- // 6001-MARK-001
- cy.get(rowSelector)
- .first()
- .find('[col-id="code"]')
- .find('[data-testid="market-code"]')
- .should('have.text', settledMarket.tradableInstrument.instrument.code);
-
- // 6001-MARK-071
- cy.get(rowSelector)
- .first()
- .find('[title="Future"]')
- .should('have.text', 'Futr');
-
- // 6001-MARK-002
- cy.get(rowSelector)
- .first()
- .find('[col-id="name"]')
- .should('have.text', settledMarket.tradableInstrument.instrument.name);
-
- // 6001-MARK-003
- cy.get(rowSelector)
- .first()
- .find('[col-id="state"]')
- .should('have.text', MarketStateMapping[settledMarket.state]);
-
- // 6001-MARK-004
- // 6001-MARK-005
- // 6001-MARK-009
- // 6001-MARK-008
- // 6001-MARK-010
- cy.get(rowSelector)
- .first()
- .find('[col-id="settlementDate"]')
- .find('[data-testid="link"]')
- .should(($el) => {
- const href = $el.attr('href');
- expect(href).to.match(
- new RegExp(
- `/oracles/${product.dataSourceSpecForTradingTermination.id}`
- )
- );
- })
- .should('have.text', '4 days ago')
- .should(
- 'have.attr',
- 'title',
- getDateTimeFormat().format(
- new Date(settledMarket.marketTimestamps.close)
- )
- );
-
- // 6001-MARK-011
- cy.get(rowSelector)
- .first()
- .find('[col-id="bestBidPrice"]')
- .should(
- 'have.text',
- addDecimalsFormatNumber(
- settledMarketData.bestBidPrice,
- settledMarket.decimalPlaces
- )
- );
-
- // 6001-MARK-012
- cy.get(rowSelector)
- .first()
- .find('[col-id="bestOfferPrice"]')
- .should(
- 'have.text',
- addDecimalsFormatNumber(
- settledMarketData.bestOfferPrice,
- settledMarket.decimalPlaces
- )
- );
-
- // 6001-MARK-013
- cy.get(rowSelector).first().find('[col-id="markPrice"]').should(
- 'have.text',
-
- addDecimalsFormatNumber(
- settledMarketData.markPrice,
- settledMarket.decimalPlaces
- )
- );
-
- // 6001-MARK-014
- // 6001-MARK-015
- // 6001-MARK-016
- cy.get(rowSelector)
- .first()
- .find('[col-id="settlementDataOracleId"]')
- .find('[data-testid="link"]')
- .should(($el) => {
- const href = $el.attr('href');
- expect(href).to.match(
- new RegExp(`/oracles/${product.dataSourceSpecForSettlementData.id}`)
- );
- })
- .should(
- 'have.text',
- addDecimalsFormatNumber(
- // @ts-ignore cannot deep un-partial
- specDataConnection.externalData.data.data[0].value,
- settlementDataPropertyKey.numberDecimalPlaces
- )
- );
-
- // 6001-MARK-018
- cy.get(rowSelector)
- .first()
- .find('[col-id="settlementAsset"]')
- .should('have.text', product.settlementAsset.symbol);
-
- // 6001-MARK-020
- cy.get('.ag-pinned-right-cols-container')
- .find('[col-id="market-actions"]')
- .first()
- .find('button svg')
- .should('exist');
- if (Cypress.env('NX_SUCCESSOR_MARKETS')) {
- cy.get(rowSelector)
- .find('[col-id="successorMarket"]')
- .first()
- .should('have.text', '-');
- }
- });
-
- // test market list for market in terminated state
- it('renders a terminated market', () => {
- cy.get(rowSelector)
- .eq(1)
- .find('[col-id="state"]')
- .should('have.text', MarketStateMapping[terminatedMarket.state]);
-
- // 6001-MARK-006
- // 6001-MARK-007
- cy.get(rowSelector)
- .eq(1)
- .find('[col-id="settlementDate"]')
- .find('[data-testid="link"]')
- .should('have.text', 'Expected in 4 days');
- });
-
- it('renders a terminated market which was expected to have settled', () => {
- cy.get(rowSelector)
- .eq(2)
- .find('[col-id="settlementDate"]')
- .should('have.class', 'text-danger')
- .find('[data-testid="link"]')
- .should('have.text', 'Expected 2 days ago');
- });
-
- it('renders terminated market which doesnt have settlement date metadata', () => {
- cy.get(rowSelector)
- .eq(3)
- .find('[col-id="settlementDate"]')
- .find('[data-testid="link"]')
- .should('have.text', 'Unknown');
- });
-
- it('can open asset detail dialog', () => {
- cy.mockGQL((req) => {
- aliasGQLQuery(req, 'Asset', assetsResult);
- });
-
- cy.get(rowSelector)
- .first()
- .find('[col-id="settlementAsset"]')
- .find('button')
- .click();
-
- // 6001-MARK-019
- cy.get('[data-testid="dialog-title"]').should(
- 'have.text',
- `Asset details - ${settlementAsset.symbol}`
- );
-
- cy.get('[data-testid="dialog-close"]').click();
- });
-
- it('can open row actions', () => {
- cy.get('.ag-pinned-right-cols-container')
- .find('[col-id="market-actions"]')
- .first()
- .find('button')
- .click();
-
- const dropdownContent = '[data-testid="market-actions-content"]';
- const dropdownContentItem = '[role="menuitem"]';
- cy.get(dropdownContent)
- .find(dropdownContentItem)
- .eq(0)
- // Cannot click the copy button as it falls back to window.prompt, blocking the test.
- .should('have.text', 'Copy Market ID');
-
- cy.get(dropdownContent)
- .find(dropdownContentItem)
- .eq(1)
- .find('a')
- .then(($el) => {
- const href = $el.attr('href');
- expect(/\/markets\/0/.test(href || '')).to.equal(true);
- })
- .should('have.text', 'View on Explorer');
- });
-});
-
-describe('no closed markets', { tags: '@smoke', testIsolation: true }, () => {
- before(() => {
- cy.mockTradingPage();
- cy.mockSubscription();
- cy.setOnBoardingViewed();
- cy.visit('/#/markets/all');
- cy.get('[data-testid="Closed markets"]').click();
- });
-
- it('can see no markets message', () => {
- // 6001-MARK-034
- cy.getByTestId('tab-closed-markets').should('contain.text', 'No markets');
- });
-});
diff --git a/apps/trading-e2e/src/integration/market-info.cy.ts b/apps/trading-e2e/src/integration/market-info.cy.ts
index 9e6fd8c08..35720c4a6 100644
--- a/apps/trading-e2e/src/integration/market-info.cy.ts
+++ b/apps/trading-e2e/src/integration/market-info.cy.ts
@@ -133,11 +133,7 @@ describe('market info is displayed', { tags: '@smoke' }, () => {
validateMarketDataRow(4, 'Decimals', '5');
validateMarketDataRow(5, 'Quantum', '1');
validateMarketDataRow(6, 'Status', 'Enabled');
- validateMarketDataRow(
- 7,
- 'Contract address',
- '0x0158031158Bb4dF2AD02eAA31e8963E84EA978a4'
- );
+ validateMarketDataRow(7, 'Contract address', '0x0158…78a4');
validateMarketDataRow(8, 'Withdrawal threshold', '0.0005');
validateMarketDataRow(9, 'Lifetime limit', '1,230');
validateMarketDataRow(10, 'Infrastructure fee account balance', '0.00001');
diff --git a/apps/trading-e2e/src/integration/order-book.cy.ts b/apps/trading-e2e/src/integration/order-book.cy.ts
index ae12be599..34cb68fce 100644
--- a/apps/trading-e2e/src/integration/order-book.cy.ts
+++ b/apps/trading-e2e/src/integration/order-book.cy.ts
@@ -6,7 +6,7 @@ const askVolume = 'ask-vol-9894185';
const bidVolume = 'bid-vol-9889001';
const askCumulative = 'cumulative-vol-9894185';
const bidCumulative = 'cumulative-vol-9889001';
-const midPrice = 'middle-mark-price-4612690000';
+const midPrice = 'last-traded-4612690000';
const priceResolution = 'resolution';
const dealTicketPrice = 'order-price';
const dealTicketSize = 'order-size';
diff --git a/apps/trading-e2e/src/integration/wallet-eth.cy.ts b/apps/trading-e2e/src/integration/wallet-eth.cy.ts
index 9859ff4c9..a5a5f89cf 100644
--- a/apps/trading-e2e/src/integration/wallet-eth.cy.ts
+++ b/apps/trading-e2e/src/integration/wallet-eth.cy.ts
@@ -43,11 +43,10 @@ describe('ethereum wallet', { tags: '@smoke', testIsolation: true }, () => {
// 0004-EWAL-005
// 0004-EWAL-006
- const ethWalletAddress = Cypress.env('ETHEREUM_WALLET_ADDRESS');
cy.getByTestId('Deposits').click();
cy.getByTestId('deposit-button').click();
connectEthereumWallet('MetaMask');
- cy.getByTestId('ethereum-address').should('have.text', ethWalletAddress);
+ cy.getByTestId('ethereum-address').should('have.text', '0xEe7D…d94F');
cy.getByTestId('disconnect-ethereum-wallet')
.should('have.text', 'Disconnect')
.click();
diff --git a/apps/trading/.env b/apps/trading/.env
index fbd2a537f..78e6de583 100644
--- a/apps/trading/.env
+++ b/apps/trading/.env
@@ -13,7 +13,7 @@ NX_VEGA_REPO_URL=https://github.com/vegaprotocol/vega/releases
NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/announcements/main/announcements.json
NX_WALLETCONNECT_PROJECT_ID=fe8091dc35738863e509fc4947525c72
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
# Cosmic elevator flags
diff --git a/apps/trading/.env.capsule b/apps/trading/.env.capsule
index 4638a051a..6d0e681ed 100644
--- a/apps/trading/.env.capsule
+++ b/apps/trading/.env.capsule
@@ -13,7 +13,7 @@ NX_VEGA_DOCS_URL=https://docs.vega.xyz/testnet
NX_VEGA_REPO_URL=https://github.com/vegaprotocol/vega/releases
NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/announcements/test/announcements.json
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
NX_ETH_LOCAL_PROVIDER_URL=http://localhost:8545/
NX_ETH_WALLET_MNEMONIC="ozone access unlock valid olympic save include omit supply green clown session"
diff --git a/apps/trading/.env.devnet b/apps/trading/.env.devnet
index 9462cb56c..99d465c04 100644
--- a/apps/trading/.env.devnet
+++ b/apps/trading/.env.devnet
@@ -14,7 +14,7 @@ NX_VEGA_REPO_URL=https://github.com/vegaprotocol/vega-dev-releases/releases
NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/announcements/fairground/announcements.json
NX_VEGA_INCIDENT_URL=https://blog.vega.xyz/tagged/vega-incident-reports
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=true
diff --git a/apps/trading/.env.mainnet b/apps/trading/.env.mainnet
index 44e6c8447..df13750fa 100644
--- a/apps/trading/.env.mainnet
+++ b/apps/trading/.env.mainnet
@@ -14,7 +14,7 @@ NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/annou
NX_VEGA_INCIDENT_URL=https://blog.vega.xyz/tagged/vega-incident-reports
NX_VEGA_CONSOLE_URL=https://console.vega.xyz
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-mainnet/codfcglpplgmmlokgilfkpcjnmkbfiel
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet-mainnet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-mainnet
# TAG name of the current app version - TODO: bump to the latest upon release
NX_APP_VERSION=v0.20.21-core-0.71.6
diff --git a/apps/trading/.env.mainnet-mirror b/apps/trading/.env.mainnet-mirror
index aebcf5e35..9a575f33c 100644
--- a/apps/trading/.env.mainnet-mirror
+++ b/apps/trading/.env.mainnet-mirror
@@ -14,7 +14,7 @@ NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/annou
NX_VEGA_INCIDENT_URL=https://blog.vega.xyz/tagged/vega-incident-reports
NX_VEGA_CONSOLE_URL=https://console.mainnet-mirror.vega.rocks
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-mainnet/codfcglpplgmmlokgilfkpcjnmkbfiel
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet-mainnet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-mainnet
# TAG name of the current app version - TODO: bump to the latest upon release
NX_APP_VERSION=v0.20.19-core-0.71.6
diff --git a/apps/trading/.env.stagnet1 b/apps/trading/.env.stagnet1
index 0294d0d0b..4a9bc1e46 100644
--- a/apps/trading/.env.stagnet1
+++ b/apps/trading/.env.stagnet1
@@ -14,7 +14,7 @@ NX_VEGA_REPO_URL=https://github.com/vegaprotocol/vega/releases
NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/announcements/fairground/announcements.json
NX_VEGA_INCIDENT_URL=https://blog.vega.xyz/tagged/vega-incident-reports
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=true
diff --git a/apps/trading/.env.testnet b/apps/trading/.env.testnet
index c673562b1..1e3dba3ca 100644
--- a/apps/trading/.env.testnet
+++ b/apps/trading/.env.testnet
@@ -15,7 +15,7 @@ NX_ANNOUNCEMENTS_CONFIG_URL=https://raw.githubusercontent.com/vegaprotocol/annou
NX_VEGA_INCIDENT_URL=https://blog.vega.xyz/tagged/vega-incident-reports
NX_VEGA_CONSOLE_URL=https://console.fairground.wtf
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=true
diff --git a/apps/trading/.env.validators-testnet b/apps/trading/.env.validators-testnet
index c31b364b1..c8e48e938 100644
--- a/apps/trading/.env.validators-testnet
+++ b/apps/trading/.env.validators-testnet
@@ -16,7 +16,7 @@ NX_VEGA_INCIDENT_URL=https://blog.vega.xyz/tagged/vega-incident-reports
NX_VEGA_CONSOLE_URL=https://trading.validators-testnet.vega.rocks
NX_CHROME_EXTENSION_URL=https://chrome.google.com/webstore/detail/vega-wallet-fairground/nmmjkiafpmphlikhefgjbblebfgclikn
-NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/pl/firefox/addon/vega-wallet
+NX_MOZILLA_EXTENSION_URL=https://addons.mozilla.org/firefox/addon/vega-wallet-fairground
# Cosmic elevator flags
NX_SUCCESSOR_MARKETS=false
diff --git a/apps/trading/components/market-selector/market-selector-item.spec.tsx b/apps/trading/components/market-selector/market-selector-item.spec.tsx
index 69b502dcf..4e43d1732 100644
--- a/apps/trading/components/market-selector/market-selector-item.spec.tsx
+++ b/apps/trading/components/market-selector/market-selector-item.spec.tsx
@@ -69,6 +69,7 @@ describe('MarketSelectorItem', () => {
targetStake: '1000000',
trigger: AuctionTrigger.AUCTION_TRIGGER_UNSPECIFIED,
priceMonitoringBounds: null,
+ lastTradedPrice: '100',
};
const candles = [
diff --git a/libs/assets/src/lib/asset-details-dialog.tsx b/libs/assets/src/lib/asset-details-dialog.tsx
index f1bf66e39..1fb26fe48 100644
--- a/libs/assets/src/lib/asset-details-dialog.tsx
+++ b/libs/assets/src/lib/asset-details-dialog.tsx
@@ -97,7 +97,7 @@ export const AssetDetailsDialog = ({
}}
>
{content}
-
+
{t(
'There is 1 unit of the settlement asset (%s) to every 1 quote unit.',
[assetSymbol]
diff --git a/libs/assets/src/lib/asset-details-table.tsx b/libs/assets/src/lib/asset-details-table.tsx
index dcf179748..eca9a30a3 100644
--- a/libs/assets/src/lib/asset-details-table.tsx
+++ b/libs/assets/src/lib/asset-details-table.tsx
@@ -3,7 +3,11 @@ import { addDecimalsFormatNumber } from '@vegaprotocol/utils';
import { t } from '@vegaprotocol/i18n';
import type * as Schema from '@vegaprotocol/types';
import type { KeyValueTableRowProps } from '@vegaprotocol/ui-toolkit';
-import { CopyWithTooltip, Icon } from '@vegaprotocol/ui-toolkit';
+import {
+ CopyWithTooltip,
+ Icon,
+ truncateMiddle,
+} from '@vegaprotocol/ui-toolkit';
import {
KeyValueTable,
KeyValueTableRow,
@@ -56,7 +60,7 @@ export const rows: Rows = [
key: AssetDetail.ID,
label: t('ID'),
tooltip: '',
- value: (asset) => asset.id,
+ value: (asset) => truncateMiddle(asset.id),
},
{
key: AssetDetail.TYPE,
@@ -109,7 +113,9 @@ export const rows: Rows = [
return (
<>
- {' '}
+
+ {truncateMiddle(asset.source.contractAddress)}
+ {' '}