Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

- ## [[2.3.4](https://github.com/multiversx/mx-explorer-dapp/pull/215)] - 2026-01-26

- [Fix token holders fetch param](https://github.com/multiversx/mx-explorer-dapp/pull/214)

- ## [[2.3.3](https://github.com/multiversx/mx-explorer-dapp/pull/213)] - 2026-01-22

- [Websocket Transfers](https://github.com/multiversx/mx-explorer-dapp/pull/210)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "mx-explorer-dapp",
"description": "MultiversX Blockchain Explorer",
"version": "2.3.3",
"version": "2.3.4",
"author": "MultiversX",
"license": "GPL-3.0-or-later",
"repository": "multiversx/mx-explorer-dapp",
Expand Down
6 changes: 3 additions & 3 deletions src/layouts/TokenLayout/FailedTokenDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ import { PageState } from 'components';
import { faCoins } from 'icons/regular';

export const FailedTokenDetails = ({
tokenId
tokenIdentifier
}: {
tokenId: string | undefined;
tokenIdentifier: string | undefined;
}) => {
return (
<PageState
icon={faCoins}
title='Unable to locate this token'
description={
<div className='px-spacer'>
<span className='text-break-all'>{tokenId}</span>
<span className='text-break-all'>{tokenIdentifier}</span>
</div>
}
isError
Expand Down
2 changes: 1 addition & 1 deletion src/layouts/TokenLayout/TokenLayout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ export const TokenLayout = () => {
}

if (failed) {
return <FailedTokenDetails tokenId={identifier} />;
return <FailedTokenDetails tokenIdentifier={identifier} />;
}

if (loading) {
Expand Down
4 changes: 2 additions & 2 deletions src/pages/TokenDetails/TokenAccounts.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ export const TokenDetailsAccounts = () => {

const fetchAccounts = () => {
Promise.all([
getTokenAccounts({ tokenId: identifier, page, size }),
getTokenAccountsCount({ tokenId: identifier })
getTokenAccounts({ token: identifier, page, size }),
getTokenAccountsCount({ token: identifier })
]).then(([tokenAccountsData, tokenAccountsCountData]) => {
if (tokenAccountsData.success && tokenAccountsCountData.success) {
setAccounts(tokenAccountsData.data);
Expand Down
2 changes: 1 addition & 1 deletion src/pages/TokenDetails/TokenLockedAccounts.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export const TokenDetailsLockedAccounts = () => {
const [isDataReady, setIsDataReady] = useState<boolean | undefined>();

const fetchTokenLockedAccounts = () => {
getTokenSupply({ tokenId: identifier }).then(({ data, success }) => {
getTokenSupply({ token: identifier }).then(({ data, success }) => {
if (success && data?.lockedAccounts) {
setTokenLockedAccounts(data.lockedAccounts);
}
Expand Down
12 changes: 6 additions & 6 deletions src/pages/TokenDetails/TokenTransactions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export const TokenTransactions = () => {
const { getTokenTransfers, getTokenTransfersCount } = useAdapter();
const { id: activeNetworkId } = useSelector(activeNetworkSelector);

const { hash: tokenId } = useParams();
const { hash: tokenIdentifier } = useParams();

const {
fetchTransactions,
Expand All @@ -26,20 +26,20 @@ export const TokenTransactions = () => {
isDataReady,
dataChanged
} = useFetchCustomTransfers({
uuid: tokenId,
uuid: tokenIdentifier,
dataPromise: getTokenTransfers,
dataCountPromise: getTokenTransfersCount,
subscription: WebsocketSubcriptionsEnum.subscribeCustomTransfers,
event: WebsocketEventsEnum.customTransferUpdate,
filters: {
token: tokenId
token: tokenIdentifier
},
websocketConfig: { token: tokenId }
websocketConfig: { token: tokenIdentifier }
});

useEffect(() => {
fetchTransactions();
}, [activeNetworkId, tokenId]);
}, [activeNetworkId, tokenIdentifier]);

useEffect(() => {
fetchTransactions(Boolean(searchParams.toString()));
Expand All @@ -51,7 +51,7 @@ export const TokenTransactions = () => {
<div className='col-12'>
<TransactionsTable
transactions={transactions}
token={tokenId}
token={tokenIdentifier}
totalTransactions={totalTransactions}
title={<TokenTabs />}
dataChanged={dataChanged}
Expand Down
Loading