Skip to content

Commit 5bb321e

Browse files
committed
fix: impl interface over regsitry in deployments helper
1 parent 5b52e10 commit 5bb321e

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

contracts/utils/TablelandDeployments.sol

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.10 <0.9.0;
33

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 {}
58

69
/**
710
* @dev Helper library for getting an instance of ITablelandTables for the currently executing EVM chain.
@@ -62,31 +65,31 @@ library TablelandDeployments {
6265
*
6366
* - block.chainid must refer to a supported chain.
6467
*/
65-
function get() internal view returns (TablelandTables) {
68+
function get() internal view returns (TablelandTablesImpl) {
6669
if (block.chainid == 1) {
67-
return TablelandTables(MAINNET);
70+
return TablelandTablesImpl(MAINNET);
6871
} else if (block.chainid == 10) {
69-
return TablelandTables(OPTIMISM);
72+
return TablelandTablesImpl(OPTIMISM);
7073
} else if (block.chainid == 42161) {
71-
return TablelandTables(ARBITRUM);
74+
return TablelandTablesImpl(ARBITRUM);
7275
} else if (block.chainid == 42170) {
73-
return TablelandTables(ARBITRUM_NOVA);
76+
return TablelandTablesImpl(ARBITRUM_NOVA);
7477
} else if (block.chainid == 137) {
75-
return TablelandTables(MATIC);
78+
return TablelandTablesImpl(MATIC);
7679
} else if (block.chainid == 314) {
77-
return TablelandTables(FILECOIN);
80+
return TablelandTablesImpl(FILECOIN);
7881
} else if (block.chainid == 11155111) {
79-
return TablelandTables(SEPOLIA);
82+
return TablelandTablesImpl(SEPOLIA);
8083
} else if (block.chainid == 420) {
81-
return TablelandTables(OPTIMISM_GOERLI);
84+
return TablelandTablesImpl(OPTIMISM_GOERLI);
8285
} else if (block.chainid == 421614) {
83-
return TablelandTables(ARBITRUM_SEPOLIA);
86+
return TablelandTablesImpl(ARBITRUM_SEPOLIA);
8487
} else if (block.chainid == 80001) {
85-
return TablelandTables(MATICMUM);
88+
return TablelandTablesImpl(MATICMUM);
8689
} else if (block.chainid == 314159) {
87-
return TablelandTables(FILECOIN_CALIBRATION);
90+
return TablelandTablesImpl(FILECOIN_CALIBRATION);
8891
} else if (block.chainid == 31337) {
89-
return TablelandTables(LOCAL_TABLELAND);
92+
return TablelandTablesImpl(LOCAL_TABLELAND);
9093
} else {
9194
revert ChainNotSupported(block.chainid);
9295
}

0 commit comments

Comments
 (0)