Collection of smart contracts for the Gnosis prediction market platform (https://www.gnosis.pm). To interact with those contracts have a look at (https://github.com/gnosis/pm-js/).
npm install @gnosis.pm/pm-contractsRun all tests (requires Node version >=7 for async/await, and will automatically run TestRPC in the background):
npm testTEST_GREP='short selling' npm testnpm run lintThese commands apply to the RPC provider running on port 8545. You may want to have TestRPC running in the background. They are really wrappers around the corresponding Truffle commands.
npm run compilenpm run migratenpm run networksCommand line options for truffle can be passed down through NPM by preceding the options list with --. For example:
npm run networks -- --cleanNetwork artifacts from running migrations will contain addresses of deployed contracts on the Kovan and Rinkeby testnets.
Take network info from networks.json and inject it into contract build artifacts. This is done prepublish as well.
npm run injectnetinfoBe aware that this will clobber networks.json, so be careful with this command:
npm run extractnetinfonpm run measuregasstatsThere is a copy version hosted online at https://gnosis-pm-contracts.readthedocs.io/en/latest/
Will install Sphinx and Solidity Domain for Sphinx:
cd docs
pip install -r requirements.txt
make html- Security Audit: by Alexey Akhunov
All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
All smart contracts are released under LGPL v.3.
- Stefan George (Georgi87)
- Martin Koeppelmann (koeppelmann)
- Alan Lu (cag)
- Roland Kofler (rolandkofler)
- Collin Chin (collinc97)
- Christopher Gewecke (cgewecke)
