Warning
The following is a prototype, reference implementation, and proof-of-concept. This open source code is provided for research, experimentation, and developer education only. This code has not been audited, is actively experimental, and may contain bugs, vulnerabilities, or incomplete features. Use at your own risk.
Decentralized survey application on Polkadot. Create surveys, collect responses, and view results — all on-chain.
- Surveys are stored as JSON on the Bulletin Chain and get a content-addressed CID.
- A smart contract on Asset Hub indexes survey CIDs and links response CIDs to them.
- Responses are also stored on Bulletin, with their CIDs recorded in the contract.
- To view results, the app reads all response CIDs from the contract, fetches the data from Bulletin, and aggregates the answers.
npm install
npm run devDeploying your own copy (own contract, own
.dotname, published to the playground)? Follow the step-by-step DEPLOYMENT.md.
This is a reference proof-of-concept, not a hardened production build. Before deploying it for any real use case, you are responsible for:
- Reviewing the code yourself.
- Checking that dependencies are up to date and free of known vulnerabilities.
- Securing your own fork or deployment environment (keys, secrets, network configuration).
- Tracking the latest tagged release / commits for security fixes — older releases are not backported (exceptions might apply).
For Parity's security disclosure process and Bug Bounty program, see parity.io/bug-bounty.
Licensed under the GNU General Public License v3.0 (GPL-3.0-only).