Fix not known metadata scenario
This commit is contained in:
parent
9236bfcb2f
commit
9285d4dedf
|
@ -7,7 +7,7 @@ import DecoratedAddressLink from "./components/DecoratedAddressLink";
|
|||
import FormattedBalance from "./components/FormattedBalance";
|
||||
import {
|
||||
AddressContext,
|
||||
TokenMetas,
|
||||
TokenMeta,
|
||||
TokenTransfer,
|
||||
TransactionData,
|
||||
} from "./types";
|
||||
|
@ -15,14 +15,14 @@ import {
|
|||
type TokenTransferItemProps = {
|
||||
t: TokenTransfer;
|
||||
txData: TransactionData;
|
||||
tokenMetas: TokenMetas;
|
||||
tokenMeta?: TokenMeta | undefined;
|
||||
};
|
||||
|
||||
// TODO: handle partial
|
||||
const TokenTransferItem: React.FC<TokenTransferItemProps> = ({
|
||||
t,
|
||||
txData,
|
||||
tokenMetas,
|
||||
tokenMeta,
|
||||
}) => (
|
||||
<div className="flex items-baseline space-x-2 px-2 py-1 truncate hover:bg-gray-100">
|
||||
<span className="text-gray-500">
|
||||
|
@ -57,7 +57,7 @@ const TokenTransferItem: React.FC<TokenTransferItemProps> = ({
|
|||
<ValueHighlighter value={t.value}>
|
||||
<FormattedBalance
|
||||
value={t.value}
|
||||
decimals={tokenMetas[t.token].decimals}
|
||||
decimals={tokenMeta?.decimals ?? 0}
|
||||
/>
|
||||
</ValueHighlighter>
|
||||
</span>
|
||||
|
@ -65,11 +65,9 @@ const TokenTransferItem: React.FC<TokenTransferItemProps> = ({
|
|||
<DecoratedAddressLink
|
||||
address={t.token}
|
||||
text={
|
||||
tokenMetas[t.token]
|
||||
? `${tokenMetas[t.token].name} (${tokenMetas[t.token].symbol})`
|
||||
: ""
|
||||
tokenMeta ? `${tokenMeta.name} (${tokenMeta.symbol})` : undefined
|
||||
}
|
||||
tokenMeta={tokenMetas[t.token]}
|
||||
tokenMeta={tokenMeta}
|
||||
/>
|
||||
</AddressHighlighter>
|
||||
</div>
|
||||
|
|
|
@ -206,7 +206,7 @@ const Details: React.FC<DetailsProps> = ({
|
|||
key={i}
|
||||
t={t}
|
||||
txData={txData}
|
||||
tokenMetas={txData.tokenMetas}
|
||||
tokenMeta={txData.tokenMetas[t.token]}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
|
|
|
@ -108,6 +108,4 @@ export type TokenMeta = {
|
|||
decimals: number;
|
||||
};
|
||||
|
||||
export type TokenMetas = {
|
||||
[tokenAddress: string]: TokenMeta;
|
||||
};
|
||||
export type TokenMetas = Record<string, TokenMeta>;
|
||||
|
|
Loading…
Reference in New Issue