The code in this repository is used to create and deploy the ASA Stats Permission dApp smart contract.
The repository also holds the scripts used to populate DAO governors Algorand boxes with the related votes and permissions, as well as for scheduled permission updates.
The AlgoKit library requires at least Python 3.12 to compile the smart contract.
Create and activate a Python virtual environment with:
python3 -m venv dapp
source dapp/bin/activateEnvironment variables shouldn't reside in the repository, so the .env file has to be created based on .env-example:
cd dapp
cp .env.example .envAfter you activate the Python environment and fill the .env file with the creator address mnemonic, you can compile the smart contract by issuing the following commands:
algokit compile py contract.py --out-dir artifactsYou can deploy and initially fund the newly created application on Testnet with:
python deploy.pyLast Updated: November 2025 Status: On Track
The Permission dApp foundation traces its origins to the establishment of the ASA Stats DAO, evolving through DAO governance seat updates, two years of governance staking programs, deployment of subscription dApps on Subtopia.io, and culminating with the deployment of the first iteration of the Permission dApp on Mainnet.
- Completed - Milestone achieved
- In Progress - Currently in development
- Planned - Scheduled for future development
- Future - Under consideration
- Open letter to the ASA Stats governors - Announcing the establishment of ASA Stats DAO
- Governor Seats Update 2021-12-12 - Governance composition update
- Governor Seats Update 2022-03-30 - Governance composition update
- Governor Seats Update 2022-06-20 - Governance composition update
- Voting dApp introductory technical discussion - Initial technical planning
- Governor Seats Update 2022-09-23 - Governance composition update
- Governor Seats Update 2022-12-24 - Governance composition update
- ASA Stats DAO governance staking on GARD platform - First official staking program
- Governor Seats Update 2023-03-31 - Governance composition update
- Governor Seats Update 2023-07-28 - Governance composition update
- Governance staking program migrated to Cometa - Platform transition
- The second year of the official Governance staking program started - Program continuation and enhancements
- Governor Seats Update 2024-09-06 - Governance composition update
- The final iteration of the Governance staking program started - Concluding staking phase
- Preliminary results for the first year of the Governance staking programs announced - Staking program outcomes
- Data collecting and processing development; development of the Permission dApp using PyTeal v0.27 - Technical development on Testnet
- Deployment of the ASA Stats subscription dApps on subtopia.io - Subscription service launch
- Initial deployment of the Permission dApp on the Algorand Mainnet - Mainnet deployment
- ASA Stats launched user system and subscription service - User system implementation
- Preliminary results of the Governance staking programs announced - Final staking outcomes
- Governor Seats Update 2025-08-08 - Latest governance composition update
- Permission dApp xGov proposal submitted - Funding proposal submission
- The Permission dApp xGov proposal was rejected in the xGov voting because the xGov Quorum wasn't reached - Proposal outcome
- Permission dApp is recreated using Algorand Python (puyapy v5.4.0) - Technical improvements
- Unit tests for the newly recreated smart contract use Algorand Python Testing v1.1.0 - Enhanced testing
- Integration tests for Localnet using AlgoKit utils v4.2.2 - Comprehensive testing suite
It was clear from the Algorand Foundation and xGov Committee officials' statements that the first proposal was rejected in the official voting as a victim of being first and as this was the first iteration with clear participation quorum kinks.
- Resubmitting improved xGov proposal - Focus on smart contract and code improvements
- Expected submission: December 2025
- Intensive discussion about the implementation of the ASA Stats DAO voting dApp - Planning phase for voting system
- Develop permission dApp update based on the needs of the Voting dApp provider/developer(s)
- Publish new Governor Seats Update and update Permission dApp repository with new governor seats' values
- Publish the updated Permission dApp on Mainnet - Full deployment of enhanced system
| Phase | Status | Key Milestones |
|---|---|---|
| Continuous Governance | Ongoing | Regular governance composition updates (2021-present) |
| Staking Programs | Complete | Multi-platform implementation (2023-2024) |
| Permission dApp | In Progress | Mainnet deployment, ongoing development (2025-2026) |
| xGov Funding | In Progress | Proposal resubmission with improvements (2025) |
| Future Ecosystem | Planned | Voting dApp integration (2026) |
We welcome community input on our development roadmap. Please participate in our discussions and help shape the future of ASA Stats DAO.