|
1 |
| -import { expect, test } from "vitest"; |
2 |
| -import { type Address, erc721Abi } from "viem"; |
3 | 1 | import { multicall } from "@wagmi/core";
|
| 2 | +import { erc721Abi, type Address } from "viem"; |
| 3 | +import { expect, test } from "vitest"; |
4 | 4 | import { optimismMintableErc721FactoryAbi } from "../config/abis/optimism-mintable-erc721-factory-abi.js";
|
5 | 5 | import {
|
6 |
| - l2ChainIds, |
7 |
| - l2ChainIdsTestnet, |
8 | 6 | config,
|
9 | 7 | l1ChainIdsTestnet,
|
| 8 | + l2ChainIds, |
| 9 | + l2ChainIdsTestnet, |
10 | 10 | } from "../config/wagmi.js";
|
11 |
| -import { testnetTokenList, defaultTokenList } from "../index.js"; |
| 11 | +import { defaultTokenList, testnetTokenList } from "../index.js"; |
12 | 12 |
|
13 | 13 | const OptimismMintableERC721FactoryAddress =
|
14 | 14 | "0x4200000000000000000000000000000000000017";
|
15 | 15 |
|
16 | 16 | // Production token list
|
17 | 17 |
|
18 | 18 | test("Tokens are valid ERC721s", async () => {
|
| 19 | + |
| 20 | + // Removes ENS addresses from the default token list, |
| 21 | + // since they don't have a name or symbol |
| 22 | + const ENSMainnetAddress = "0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"; |
| 23 | + const filteredTokens = defaultTokenList.tokens.filter( |
| 24 | + ({ address }) => address !== ENSMainnetAddress, |
| 25 | + ); |
19 | 26 | const [names, symbols] = await Promise.all([
|
20 | 27 | // Fetch the name of all tokens in the default token list
|
21 | 28 | multicall(config, {
|
22 |
| - contracts: defaultTokenList.tokens.map(({ address }) => ({ |
| 29 | + contracts: filteredTokens.map(({ address }) => ({ |
23 | 30 | address: address as Address,
|
24 | 31 | abi: erc721Abi,
|
25 | 32 | functionName: "name",
|
26 | 33 | })),
|
27 | 34 | }),
|
28 | 35 | // Fetch the symbol of all tokens in the default token list
|
29 | 36 | multicall(config, {
|
30 |
| - contracts: defaultTokenList.tokens.map(({ address }) => ({ |
| 37 | + contracts: filteredTokens.map(({ address }) => ({ |
31 | 38 | address: address as Address,
|
32 | 39 | abi: erc721Abi,
|
33 | 40 | functionName: "symbol",
|
|
0 commit comments