Skip to content

Commit 8cb0aeb

Browse files
committed
upgrades to etherscan api v2
1 parent 2978cd0 commit 8cb0aeb

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

libs/moloch-v3-data/src/vaults.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,10 @@ export const listTokenBalances = async ({
4141
// metadataOptions: { verifiedOnly: true },
4242
});
4343

44-
console.log('tokenBalances', tokenBalances);
45-
4644
const balance = await indexer.getEtherBalance({
4745
accountAddress: safeAddress,
4846
});
4947

50-
console.log('balance', balance);
51-
5248
const transformedTokenBalances = tokenBalances.balances.map((tokenBal) => {
5349
return {
5450
token: {

libs/tx-builder/src/utils/abi.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ const getABIUrl = ({
4646
}) => {
4747
const ABI_ADDRESS = '<<address>>';
4848
const TEMPORARY_ABI_EXPLORER: Keychain = {
49-
'0x1': `https://api.etherscan.io/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys[chainId]}`,
50-
'0x64': `https://api.gnosisscan.io/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys[chainId]}`,
51-
'0x89': `https://api.polygonscan.com/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys[chainId]}`,
52-
'0xa': `https://api-optimistic.etherscan.io/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys[chainId]}`,
53-
'0xa4b1': `https://api.arbiscan.io/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apiKey=${explorerKeys[chainId]}`,
54-
'0xaa36a7': `https://api-sepolia.etherscan.io/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys[chainId]}`,
55-
'0x2105': `https://api.basescan.org/api?module=contract&action=getabi&address=${ABI_ADDRESS}&apiKey=${explorerKeys[chainId]}`,
49+
'0x1': `https://api.etherscan.io/v2/api?chainid=1&module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys['0x1']}`,
50+
'0x64': `https://api.etherscan.io/v2/api?chainid=100&module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys['0x1']}`,
51+
'0x89': `https://api.etherscan.io/v2/api?chainid=137&module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys['0x1']}`,
52+
'0xa': `https://api.etherscan.io/v2/api?chainid=10&module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys['0x1']}`,
53+
'0xa4b1': `https://api.etherscan.io/v2/api?chainid=42161&module=contract&action=getabi&address=${ABI_ADDRESS}&apiKey=${explorerKeys['0x1']}`,
54+
'0xaa36a7': `https://api.etherscan.io/v2/api?chainid=11155111&module=contract&action=getabi&address=${ABI_ADDRESS}&apikey=${explorerKeys['0x1']}`,
55+
'0x2105': `https://api.etherscan.io/v2/api?chainid=8453&module=contract&action=getabi&address=${ABI_ADDRESS}&apiKey=${explorerKeys['0x1']}`,
5656
};
5757

5858
return TEMPORARY_ABI_EXPLORER[chainId]?.replace(ABI_ADDRESS, contractAddress);

libs/tx-builder/src/utils/deepDecoding.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import {
2+
createPublicClient,
23
decodeAbiParameters,
34
decodeFunctionData,
45
fromHex,
56
getAbiItem,
67
} from 'viem';
7-
import { ENCODED_0X0_DATA } from '@daohaus/utils';
8+
import { createTransport, ENCODED_0X0_DATA } from '@daohaus/utils';
89
import {
910
ABI_EXPLORER_KEYS,
1011
HAUS_NETWORK_DATA,
1112
HAUS_RPC,
1213
Keychain,
1314
ValidNetwork,
15+
VIEM_CHAINS,
1416
} from '@daohaus/keychain-utils';
1517

1618
import { MetaTransaction, OperationType, decodeMulti } from 'ethers-multisend';
@@ -434,8 +436,15 @@ const decodeAction = async (
434436
};
435437
}
436438

439+
const transport = createTransport({ chainId, rpcs });
440+
const client = createPublicClient({
441+
chain: VIEM_CHAINS[chainId],
442+
transport,
443+
});
444+
437445
const { abi } = await whatsabi.autoload(to, {
438-
provider: new providers.JsonRpcProvider(rpcs[chainId]),
446+
// provider: new providers.JsonRpcProvider(rpcs[chainId]),
447+
provider: client,
439448
followProxies: true,
440449
abiLoader: loader,
441450
});

0 commit comments

Comments
 (0)