TODO
PartyBuy was developed by PartyDAO, a decentralized autonomous organization that builds and ships products. PartyDAO was created initially for the purpose of shipping PartyBid, a product similar to PartyBuy for participating in on-chain reserve auctions. To keep up with PartyDAO, follow @prtyDAO on Twitter and Mirror. Acquire 10 $PARTY tokens to join the DAO and party with us.
- TODO
startParty
- deploy a PartyBuy contract, specifying the NFT auction to target
contribute
- contribute ETH to the PartyBuybuy
- TODOexpire
- TODOclaim
- call once per contributor after the auction closes to claim fractionalized ERC-20 tokens (for any funds that were used to win the auction) and/or excess ETH (if the auction was lost, or if the funds were not used to win the auction)
contracts/PartyBuy.sol
- core logic contract for PartyBidcontracts/PartyBuyFactory.sol
- factory contract used to deploy new PartyBid instances in a gas-efficient mannerdeploy
- Deployment script for contractstest
- Hardhat tests for the core protocolcontracts/external
- External protocols' contracts (Fractional Art, copied to this repo for use in integration testing.contracts/test
- Contracts written for use in testing
- Install dependencies
npm i
- Setup your
.env
file in order to deploy the contracts
touch .env && cat .env.example > .env
Then, populate the values in .env
.
To run the Hardhat tests, simply run
npm run test
You can find the address of deployed PartyBuy Factories on each chain at deploy/deployed-contracts
To deploy a new PartyBuy Factory, first ensure you've populated your .env
file. The RPC endpoint should point chain you want to deploy the contracts, and the private key of the Deployer account should be funded with ETH on that chain .
Next, add a config file to deploy/configs/[CHAIN_NAME].json
specifying the addresses of the necessary external protocols on that chain. You can use other files in that folder to see which contract addresses must be populated.
Finally, run
npm run deploy
TODO
- Anna Carroll authored the code in this repo
- Steve Klebanoff advised on the design of the contracts and reviewed the implementation code
- John Palmer coordinated and product managed the project
- Lawrence Forman provided a review of the contracts
- 0age provided feedback on the contracts
- Danny Aranda managed operations, partnerships & marketing
- fractional.art team created the fractionalized NFT code for the post-auction experience
- TODO
PartyBuy contracts are reproduceable under the terms of MIT license.
MIT © PartyDAO