Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
@daostack/common-factory
Advanced tools
Package with helper scripts to deploy a Common DAO using Arc `DAOFactory`.
Package with helper scripts to deploy a Common DAO using Arc DAOFactory
.
Run: npm install --save @daostack/commonfactory
Import the commonfactory
methods: getForgeOrgData, getSetSchemesData
and use them to generate call data to Arc DAOFactory
methods.
const { getForgeOrgData, getSetSchemesData } = require('@daostack/commonfactory');
// ...
const forgeOrg = await daoFactory.methods.forgeOrg(
...getForgeOrgData({
DAOFactoryInstance,
orgName,
founderAddresses: [web3.eth.accounts.wallet[0].address],
repDist: [100]
})
).send();
// ...
const setSchemes = await daoFactory.methods.setSchemes(
...getSetSchemesData({
DAOFactoryInstance,
avatar: avatarAddress,
votingMachine,
fundingToken: "0x0000000000000000000000000000000000000000",
minFeeToJoin: 100,
memberReputation: 100,
goal: 1000,
deadline,
metaData: 'metadata'
})
).send();
//...
getForgeOrgData
: Prepares the parameters for calling DAOFactory forgeOrg
.- `DAOFactoryInstance`: The DAOFactory address
- `orgName`: The Common name
- `founderAddresses`: Array of founders addresses
- `repDist`: Array of reputation per founder (array must be the same length as `founderAddresses`)
getSetSchemesData
: Prepares the parameters for calling DAOFactory setSchemes
.- `DAOFactoryInstance`: The DAOFactory address
- `avatar`: The address of the Avatar (created by the `forgeOrg` contract call)
- `votingMachine`: Genesis Protocol address
- `fundingToken`: Token address to use in the `JoinAndQuit` and `FundingRequest` schemes (`0x0000000000000000000000000000000000000000` for the native token of the network used)
- `minFeeToJoin`: Minimum fee to join the Common (wei value)
- `memberReputation`: Reputation to give to each member joining
- `goal`: Funding goal of the Common (wei value)
- `deadline`: Deadline to reach the Common funding goal (UNIX epoch)
- `metaData`: IPFS hash to the Common parameters
FAQs
Package with helper scripts to deploy a Common DAO using Arc `DAOFactory`.
The npm package @daostack/common-factory receives a total of 2 weekly downloads. As such, @daostack/common-factory popularity was classified as not popular.
We found that @daostack/common-factory demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.