Skip to content

Commit 39ead59

Browse files
committed
EligibilityManager: add to deploy script
1 parent 74887cf commit 39ead59

File tree

6 files changed

+77
-17
lines changed

6 files changed

+77
-17
lines changed

addresses.json

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"CreateVaultZap": "0x56dab32697B4A313f353DA0CE42B5113eD8E6f74",
44
"MarketplaceUniversalRouterZap": "0x293A0c49c85F1D8851C665Ac3cE1f1DC2a79bE3d",
55
"MigratorZap": "0x089610Fb04c34C014B4B391f4eCEFAef94E98CEc",
6+
"NFTXEligibilityManager": "0x4086e98Cce041d286112d021612fD894cFed94D5",
67
"NFTXFeeDistributorV3": "0xF4d96C5094FCD9eC24E612585e723b58F89e21fe",
78
"NFTXInventoryStakingV3Upgradeable": "0x889f313e2a3FDC1c9a45bC6020A8a18749CD6152",
89
"NFTXRouter": "0x70A741A12262d4b5Ff45C0179c783a380EebE42a",
@@ -16,27 +17,11 @@
1617
"UniswapV3FactoryUpgradeable": "0xa70e10beB02fF9a44007D9D3695d4b96003db101",
1718
"WETH": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
1819
},
19-
"goerli": {
20-
"CreateVaultZap": "0xd58A1627bF1C2F8C724A9493A979C0369ab17AaB",
21-
"MarketplaceUniversalRouterZap": "0x0be2D766Eef4b6a72F1fAe2e49619F013d647B8A",
22-
"MigratorZap": "0x89523D0Abae946322c1f15788b24Ef1653aA67c1",
23-
"NFTXFeeDistributorV3": "0x17Ee4Acc187FBE2077F744598d4090f4386C560c",
24-
"NFTXInventoryStakingV3Upgradeable": "0xEf771a17e6970d8B4b208a76e94F175277554230",
25-
"NFTXRouter": "0xb95e2Fb1eDA32BbFbDaE2463BB3E64bb3E1E41D5",
26-
"nftxUniversalRouter": "0xF7c4FC5C2e30258e1E4d1197fc63aeDE371508f3",
27-
"NFTXVaultFactoryUpgradeableV3": "0x1d552A0e6c2f680872C4a88b1e7def05F1858dF0",
28-
"NonfungiblePositionManager": "0xaEC6537206e8e590603399c714c39947680f1181",
29-
"permit2": "0x000000000022d473030f116ddee9f6b43ac78ba3",
30-
"QuoterV2": "0xBb473dbEF3363b5d7CDD5f12429Fd1C5F0c10499",
31-
"SwapRouter": "0x2E77A788fc66c5312354aaE0df1dC1895ce556f8",
32-
"TickLens": "0x32A7703773cBc265cf79D49340F656837169FEcD",
33-
"UniswapV3FactoryUpgradeable": "0xf25081B098c5929A26F562aa2502795fE89BC73f",
34-
"WETH": "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6"
35-
},
3620
"sepolia": {
3721
"CreateVaultZap": "0xD80b916470F8e79FD8d09874cb159CbB8D13d8da",
3822
"MarketplaceUniversalRouterZap": "0xd88a3B9D0Fb2d39ec8394CfFD983aFBB2D4a6410",
3923
"MigratorZap": "0x19762e505aF085284E287c8DAb931fb28545461f",
24+
"NFTXEligibilityManager": "0xa1ad09f8Fd789E3A940Ba9Dc5aE4D17021eF290D",
4025
"NFTXFeeDistributorV3": "0x66EF5B4b6ee05639194844CE4867515665F14fED",
4126
"NFTXInventoryStakingV3Upgradeable": "0xfBFf0635f7c5327FD138E1EBa72BD9877A6a7C1C",
4227
"NFTXRouter": "0x441b7DE4340AAa5aA86dB4DA43d9Badf7B2DAA66",
@@ -49,5 +34,23 @@
4934
"TickLens": "0xA13E04fAEe08E784A44C27e9E77Ca7a02D45BFd7",
5035
"UniswapV3FactoryUpgradeable": "0xDD2dce9C403f93c10af1846543870D065419E70b",
5136
"WETH": "0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14"
37+
},
38+
"goerli": {
39+
"CreateVaultZap": "0xd58A1627bF1C2F8C724A9493A979C0369ab17AaB",
40+
"MarketplaceUniversalRouterZap": "0x0be2D766Eef4b6a72F1fAe2e49619F013d647B8A",
41+
"MigratorZap": "0x89523D0Abae946322c1f15788b24Ef1653aA67c1",
42+
"NFTXEligibilityManager": "0x7f2d8f32dcab0a6f84a36E19AD9799f0B4F73Fe3",
43+
"NFTXFeeDistributorV3": "0x17Ee4Acc187FBE2077F744598d4090f4386C560c",
44+
"NFTXInventoryStakingV3Upgradeable": "0xEf771a17e6970d8B4b208a76e94F175277554230",
45+
"NFTXRouter": "0xb95e2Fb1eDA32BbFbDaE2463BB3E64bb3E1E41D5",
46+
"nftxUniversalRouter": "0xF7c4FC5C2e30258e1E4d1197fc63aeDE371508f3",
47+
"NFTXVaultFactoryUpgradeableV3": "0x1d552A0e6c2f680872C4a88b1e7def05F1858dF0",
48+
"NonfungiblePositionManager": "0xaEC6537206e8e590603399c714c39947680f1181",
49+
"permit2": "0x000000000022d473030f116ddee9f6b43ac78ba3",
50+
"QuoterV2": "0xBb473dbEF3363b5d7CDD5f12429Fd1C5F0c10499",
51+
"SwapRouter": "0x2E77A788fc66c5312354aaE0df1dC1895ce556f8",
52+
"TickLens": "0x32A7703773cBc265cf79D49340F656837169FEcD",
53+
"UniswapV3FactoryUpgradeable": "0xf25081B098c5929A26F562aa2502795fE89BC73f",
54+
"WETH": "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6"
5255
}
5356
}

deploy/NFTXV3.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,50 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
4141
log: true,
4242
});
4343

44+
const NFTXEligibilityManager = await deploy("NFTXEligibilityManager", {
45+
from: deployer,
46+
proxy: {
47+
proxyContract: "OpenZeppelinTransparentProxy",
48+
execute: {
49+
init: {
50+
methodName: "__NFTXEligibilityManager_init",
51+
args: [],
52+
},
53+
},
54+
},
55+
log: true,
56+
});
57+
console.log("Setting eligibilityManager in VaultFactory...");
58+
await execute(
59+
"NFTXVaultFactoryUpgradeableV3",
60+
{ from: deployer },
61+
"setEligibilityManager",
62+
NFTXEligibilityManager.address
63+
);
64+
console.log("Set eligibilityManager in VaultFactory");
65+
66+
// Deploy various eligibility modules in this order
67+
const eligibilityModules = [
68+
"NFTXListEligibility",
69+
"NFTXRangeEligibility",
70+
"NFTXGen0KittyEligibility",
71+
"NFTXENSMerkleEligibility",
72+
];
73+
74+
for (let i = 0; i < eligibilityModules.length; ++i) {
75+
const eligibilityModule = await deploy(eligibilityModules[i], {
76+
from: deployer,
77+
log: true,
78+
});
79+
80+
await execute(
81+
"NFTXEligibilityManager",
82+
{ from: deployer },
83+
"addModule",
84+
eligibilityModule.address
85+
);
86+
}
87+
4488
const timelockExcludeList = await deploy("TimelockExcludeList", {
4589
from: deployer,
4690
log: true,
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"address": "0x7f2d8f32dcab0a6f84a36E19AD9799f0B4F73Fe3",
3+
"implementation": "0xa253a93ce4b149c6c908f984cce748ab96826e55"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"address": "0x4086e98Cce041d286112d021612fD894cFed94D5",
3+
"implementation": "0x74520b82c7dfafe4f960733f0912b8ad67d96674"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"address": "0xa1ad09f8Fd789E3A940Ba9Dc5aE4D17021eF290D",
3+
"implementation": "0xe20034388c6a93e8ce65b791cef8a8a389667898"
4+
}

script/genAddressesJson.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const deploymentsList = [
77
"CreateVaultZap",
88
"MarketplaceUniversalRouterZap",
99
"MigratorZap",
10+
"NFTXEligibilityManager",
1011
"NFTXFeeDistributorV3",
1112
"NFTXInventoryStakingV3Upgradeable",
1213
"NFTXRouter",

0 commit comments

Comments
 (0)