|
1 | 1 | // SPDX-License-Identifier: MIT |
2 | 2 | pragma solidity >=0.8.10 <0.9.0; |
3 | 3 |
|
4 | | -import {TablelandTables} from "../TablelandTables.sol"; |
| 4 | +import {ITablelandTables} from "../interfaces/ITablelandTables.sol"; |
| 5 | +import {IERC721AUpgradeable} from "erc721a-upgradeable/contracts/IERC721AUpgradeable.sol"; |
| 6 | + |
| 7 | +interface TablelandTablesImpl is ITablelandTables, IERC721AUpgradeable {} |
5 | 8 |
|
6 | 9 | /** |
7 | 10 | * @dev Helper library for getting an instance of ITablelandTables for the currently executing EVM chain. |
@@ -62,31 +65,31 @@ library TablelandDeployments { |
62 | 65 | * |
63 | 66 | * - block.chainid must refer to a supported chain. |
64 | 67 | */ |
65 | | - function get() internal view returns (TablelandTables) { |
| 68 | + function get() internal view returns (TablelandTablesImpl) { |
66 | 69 | if (block.chainid == 1) { |
67 | | - return TablelandTables(MAINNET); |
| 70 | + return TablelandTablesImpl(MAINNET); |
68 | 71 | } else if (block.chainid == 10) { |
69 | | - return TablelandTables(OPTIMISM); |
| 72 | + return TablelandTablesImpl(OPTIMISM); |
70 | 73 | } else if (block.chainid == 42161) { |
71 | | - return TablelandTables(ARBITRUM); |
| 74 | + return TablelandTablesImpl(ARBITRUM); |
72 | 75 | } else if (block.chainid == 42170) { |
73 | | - return TablelandTables(ARBITRUM_NOVA); |
| 76 | + return TablelandTablesImpl(ARBITRUM_NOVA); |
74 | 77 | } else if (block.chainid == 137) { |
75 | | - return TablelandTables(MATIC); |
| 78 | + return TablelandTablesImpl(MATIC); |
76 | 79 | } else if (block.chainid == 314) { |
77 | | - return TablelandTables(FILECOIN); |
| 80 | + return TablelandTablesImpl(FILECOIN); |
78 | 81 | } else if (block.chainid == 11155111) { |
79 | | - return TablelandTables(SEPOLIA); |
| 82 | + return TablelandTablesImpl(SEPOLIA); |
80 | 83 | } else if (block.chainid == 420) { |
81 | | - return TablelandTables(OPTIMISM_GOERLI); |
| 84 | + return TablelandTablesImpl(OPTIMISM_GOERLI); |
82 | 85 | } else if (block.chainid == 421614) { |
83 | | - return TablelandTables(ARBITRUM_SEPOLIA); |
| 86 | + return TablelandTablesImpl(ARBITRUM_SEPOLIA); |
84 | 87 | } else if (block.chainid == 80001) { |
85 | | - return TablelandTables(MATICMUM); |
| 88 | + return TablelandTablesImpl(MATICMUM); |
86 | 89 | } else if (block.chainid == 314159) { |
87 | | - return TablelandTables(FILECOIN_CALIBRATION); |
| 90 | + return TablelandTablesImpl(FILECOIN_CALIBRATION); |
88 | 91 | } else if (block.chainid == 31337) { |
89 | | - return TablelandTables(LOCAL_TABLELAND); |
| 92 | + return TablelandTablesImpl(LOCAL_TABLELAND); |
90 | 93 | } else { |
91 | 94 | revert ChainNotSupported(block.chainid); |
92 | 95 | } |
|
0 commit comments