Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion DEPLOYMENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 3 additions & 1 deletion scripts/02_verify_pillar_dao.js
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand All @@ -17,6 +17,8 @@ async function main() {
'0xAD1CBFcF53d1F7213D2B6359e8468244e3DE27b2',
'0xbe5951e8ab38fe6c0fa6fF1fB44ca3059Ee437Fe',
'0x763AAD3f4C936D94D794451dE89D8e3297091205',
'0x17D740E35aef96820a232111b0c47430b49bc4A6',
'0xd91dD0Ac7aBd3d7B0c2594ad3f00999aBA77D73A',
];

// PillarDAO constructor arguments
Expand Down
18 changes: 17 additions & 1 deletion scripts/04_deploy_new_dao_and_setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -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(
Expand All @@ -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
Expand Down Expand Up @@ -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...');

Expand Down