@@ -14,10 +14,10 @@ import { insertErc20PermitTableData } from "../render-transaction/insert-table-d
14
14
export async function processERC20 ( tokenAddress : string , provider : JsonRpcProvider , permit : Erc20Permit , table : Element ) {
15
15
let symbol = tokenAddress === tokens [ 0 ] . address ? tokens [ 0 ] . name : tokenAddress === tokens [ 1 ] . address ? tokens [ 1 ] . name : "" ;
16
16
let decimals = tokenAddress === tokens [ 0 ] . address ? 18 : tokenAddress === tokens [ 1 ] . address ? 18 : - 1 ;
17
- const contract = await getErc20Contract ( tokenAddress , provider ) ;
18
17
19
18
if ( ! symbol || decimals === - 1 ) {
20
19
try {
20
+ const contract = await getErc20Contract ( tokenAddress , provider ) ;
21
21
symbol = contract . symbol ( ) ;
22
22
decimals = contract . decimals ( ) ;
23
23
} catch ( err ) {
@@ -29,16 +29,15 @@ export async function processERC20(tokenAddress: string, provider: JsonRpcProvid
29
29
}
30
30
31
31
export async function fetchTreasury ( contractAddr : string , owner : string , provider : JsonRpcProvider ) {
32
- const contract = await getErc20Contract ( contractAddr , provider ) ;
33
-
34
32
try {
33
+ const contract = await getErc20Contract ( contractAddr , provider ) ;
35
34
const [ balance , allowance ] = await Promise . all ( [ contract . balanceOf ( owner ) , contract . allowance ( owner , permit2Address ) ] ) ;
36
35
return { balance, allowance } as { balance : BigNumber ; allowance : BigNumber } ;
37
36
} catch ( err ) {
38
37
console . log ( err ) ;
39
- console . log ( contractAddr ) ;
40
- throw new Error ( `Error fetching treasury data for token address: ${ contractAddr } ` ) ;
41
38
}
39
+
40
+ return { balance : BigNumber . from ( 0 ) , allowance : BigNumber . from ( 0 ) } ;
42
41
}
43
42
44
43
export function claimErc20PermitHandler ( permit : Erc20Permit , provider : JsonRpcProvider ) {
0 commit comments