Skip to content

Commit 7fab1b4

Browse files
committed
chore: fetch inside try
1 parent ebd54e1 commit 7fab1b4

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

static/scripts/rewards/web3/erc20-permit.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import { insertErc20PermitTableData } from "../render-transaction/insert-table-d
1414
export async function processERC20(tokenAddress: string, provider: JsonRpcProvider, permit: Erc20Permit, table: Element) {
1515
let symbol = tokenAddress === tokens[0].address ? tokens[0].name : tokenAddress === tokens[1].address ? tokens[1].name : "";
1616
let decimals = tokenAddress === tokens[0].address ? 18 : tokenAddress === tokens[1].address ? 18 : -1;
17-
const contract = await getErc20Contract(tokenAddress, provider);
1817

1918
if (!symbol || decimals === -1) {
2019
try {
20+
const contract = await getErc20Contract(tokenAddress, provider);
2121
symbol = contract.symbol();
2222
decimals = contract.decimals();
2323
} catch (err) {
@@ -29,16 +29,15 @@ export async function processERC20(tokenAddress: string, provider: JsonRpcProvid
2929
}
3030

3131
export async function fetchTreasury(contractAddr: string, owner: string, provider: JsonRpcProvider) {
32-
const contract = await getErc20Contract(contractAddr, provider);
33-
3432
try {
33+
const contract = await getErc20Contract(contractAddr, provider);
3534
const [balance, allowance] = await Promise.all([contract.balanceOf(owner), contract.allowance(owner, permit2Address)]);
3635
return { balance, allowance } as { balance: BigNumber; allowance: BigNumber };
3736
} catch (err) {
3837
console.log(err);
39-
console.log(contractAddr);
40-
throw new Error(`Error fetching treasury data for token address: ${contractAddr}`);
4138
}
39+
40+
return { balance: BigNumber.from(0), allowance: BigNumber.from(0) };
4241
}
4342

4443
export function claimErc20PermitHandler(permit: Erc20Permit, provider: JsonRpcProvider) {

0 commit comments

Comments
 (0)