Guard against errors on getting erc20 metadata
This commit is contained in:
parent
b5c76a4e01
commit
5e982d3b55
|
@ -18,6 +18,7 @@ type TokenTransferItemProps = {
|
||||||
tokenMetas: TokenMetas;
|
tokenMetas: TokenMetas;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// TODO: handle partial
|
||||||
const TokenTransferItem: React.FC<TokenTransferItemProps> = ({
|
const TokenTransferItem: React.FC<TokenTransferItemProps> = ({
|
||||||
t,
|
t,
|
||||||
txData,
|
txData,
|
||||||
|
|
|
@ -225,16 +225,20 @@ export const useTxData = (
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const erc20Contract = new Contract(t.token, erc20, provider);
|
const erc20Contract = new Contract(t.token, erc20, provider);
|
||||||
const [name, symbol, decimals] = await Promise.all([
|
try {
|
||||||
erc20Contract.name(),
|
const [name, symbol, decimals] = await Promise.all([
|
||||||
erc20Contract.symbol(),
|
erc20Contract.name(),
|
||||||
erc20Contract.decimals(),
|
erc20Contract.symbol(),
|
||||||
]);
|
erc20Contract.decimals(),
|
||||||
tokenMetas[t.token] = {
|
]);
|
||||||
name,
|
tokenMetas[t.token] = {
|
||||||
symbol,
|
name,
|
||||||
decimals,
|
symbol,
|
||||||
};
|
decimals,
|
||||||
|
};
|
||||||
|
} catch (err) {
|
||||||
|
console.warn(`Couldn't get token ${t.token} metadata; ignoring`, err);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setTxData({
|
setTxData({
|
||||||
|
|
Loading…
Reference in New Issue