From 6f6bce7cf8c340a9ffd9ef2d1819af758a353a7e Mon Sep 17 00:00:00 2001 From: lbw33 <71776468+lbw33@users.noreply.github.com> Date: Tue, 5 Mar 2024 09:38:54 +0000 Subject: [PATCH] Deployed new PillarDAO to Polygon - New PillarDAO required as 2 more members joined between deployment and turning off front end. Exported those members and setup the config for them in the DAO and minted the NFTs to them. --- DEPLOYMENTS.md | 2 +- scripts/02_verify_pillar_dao.js | 4 +++- scripts/04_deploy_new_dao_and_setup.js | 18 +++++++++++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/DEPLOYMENTS.md b/DEPLOYMENTS.md index a568281..00cbe33 100644 --- a/DEPLOYMENTS.md +++ b/DEPLOYMENTS.md @@ -5,7 +5,7 @@ | Contract Name | Network | Contract Address | Transaction Hash | | --- | --- | --- | --- | | `MembershipNFT` | `polygon` | [0xFa2d028Ba398C20eE0A7483c00218F91FFEe47c6](https://polygonscan.com/address/0xFa2d028Ba398C20eE0A7483c00218F91FFEe47c6) | [0xc508647eb202be0f6dde65e2f7a1ef884eb738070cc1abfda1a112d3e65b2bee](https://polygonscan.com/tx/0xc508647eb202be0f6dde65e2f7a1ef884eb738070cc1abfda1a112d3e65b2bee) | -| `PillarDAO` | `polygon` | [0xE9a88F0d543d3a0C14E487bed884B3dA49529e48](https://polygonscan.com/address/0xE9a88F0d543d3a0C14E487bed884B3dA49529e48) | [0x6a719efb47eb6c3f3d78627e3f934aeb87a432572e0c31d20e18576a3b58348a](https://polygonscan.com/tx/0x6a719efb47eb6c3f3d78627e3f934aeb87a432572e0c31d20e18576a3b58348a) | +| `PillarDAO` | `polygon` | [0xc380f15Db7be87441d0723F19fBb440AEaa734aB](https://polygonscan.com/address/0xc380f15Db7be87441d0723F19fBb440AEaa734aB) | [0x6a719efb47eb6c3f3d78627e3f934aeb87a432572e0c31d20e18576a3b58348a](https://polygonscan.com/tx/0x6a719efb47eb6c3f3d78627e3f934aeb87a432572e0c31d20e18576a3b58348a) | | `PillarStaking` | `polygon` | [0x527569794781671319f20374A050BDbef4181aB3](https://polygonscan.com/address/0x527569794781671319f20374a050bdbef4181ab3) | [0xf2d23e8c8c2bee1c77047c216c73c49a45ddaab50a351f544579d694d0e0e9c1](https://polygonscan.com/tx/0xf2d23e8c8c2bee1c77047c216c73c49a45ddaab50a351f544579d694d0e0e9c1) | ## Testnets diff --git a/scripts/02_verify_pillar_dao.js b/scripts/02_verify_pillar_dao.js index e4b159e..3c923f9 100644 --- a/scripts/02_verify_pillar_dao.js +++ b/scripts/02_verify_pillar_dao.js @@ -3,7 +3,7 @@ const { ethers } = require('hardhat'); async function main() { // Values to be changed - const pillarDAO = '0xE9a88F0d543d3a0C14E487bed884B3dA49529e48'; + const pillarDAO = '0xc380f15Db7be87441d0723F19fBb440AEaa734aB'; const stakingToken = '0xa6b37fC85d870711C56FbcB8afe2f8dB049AE774'; // PLR Token Polygon const stakingAmount = ethers.utils.parseEther('10000'); const membershipNFT = '0xFa2d028Ba398C20eE0A7483c00218F91FFEe47c6'; @@ -17,6 +17,8 @@ async function main() { '0xAD1CBFcF53d1F7213D2B6359e8468244e3DE27b2', '0xbe5951e8ab38fe6c0fa6fF1fB44ca3059Ee437Fe', '0x763AAD3f4C936D94D794451dE89D8e3297091205', + '0x17D740E35aef96820a232111b0c47430b49bc4A6', + '0xd91dD0Ac7aBd3d7B0c2594ad3f00999aBA77D73A', ]; // PillarDAO constructor arguments diff --git a/scripts/04_deploy_new_dao_and_setup.js b/scripts/04_deploy_new_dao_and_setup.js index 17451cd..7ee68f3 100644 --- a/scripts/04_deploy_new_dao_and_setup.js +++ b/scripts/04_deploy_new_dao_and_setup.js @@ -14,10 +14,12 @@ async function main() { '0xAD1CBFcF53d1F7213D2B6359e8468244e3DE27b2', '0xbe5951e8ab38fe6c0fa6fF1fB44ca3059Ee437Fe', '0x763AAD3f4C936D94D794451dE89D8e3297091205', + '0x17D740E35aef96820a232111b0c47430b49bc4A6', + '0xd91dD0Ac7aBd3d7B0c2594ad3f00999aBA77D73A', ]; const memberDepositTimes = [ 1691684454, 1692039593, 1696258495, 1696338126, 1696355349, 1696544327, - 1698407526, 1706461032, 1707760153, + 1698407526, 1706461032, 1707760153, 1709335933, 1709390895, ]; console.log('Deploying contracts with the account:', deployer.address); @@ -52,6 +54,8 @@ async function main() { // mint MembershipNFT to existing members without NFT and swap vault to DAO await membershipNFT.mint(preExistingMembers[7]); await membershipNFT.mint(preExistingMembers[8]); + await membershipNFT.mint(preExistingMembers[9]); + await membershipNFT.mint(preExistingMembers[10]); // check minted NFTs console.log( @@ -60,6 +64,12 @@ async function main() { console.log( `${await membershipNFT.ownerOf(9)} should equal ${preExistingMembers[8]}` ); + console.log( + `${await membershipNFT.ownerOf(10)} should equal ${preExistingMembers[9]}` + ); + console.log( + `${await membershipNFT.ownerOf(11)} should equal ${preExistingMembers[10]}` + ); // Set vault address back to DAO contract await membershipNFT @@ -94,6 +104,12 @@ async function main() { await pillarDaoContract .connect(deployer) .setDepositTimestamp(preExistingMembers[8], memberDepositTimes[8]); + await pillarDaoContract + .connect(deployer) + .setDepositTimestamp(preExistingMembers[9], memberDepositTimes[9]); + await pillarDaoContract + .connect(deployer) + .setDepositTimestamp(preExistingMembers[10], memberDepositTimes[10]); console.log('Starting verification...');