This guide describes how to deploy and interact with the Skipper smart contracts using Blueprint scripts.
All commands use
npx blueprintand are executed from the root of this repo.
All deployment and interaction scripts are located in:
scripts/
Use the following command to run any script:
npx blueprint run <script-name>
Deploys the DAO minter contract.
This contract is used to deploy Skipper instances dynamically. It is a prerequisite for launching any DAO.
npx blueprint run deployMinterDeploys a new Skipper instance.
Requires an environment variable JETTON_MASTER_ADDRESS to be set:
JETTON_MASTER_ADDRESS=EQ... npx blueprint run deploySkipperThis deploys the Skipper root contract for your DAO, linked to a specific governance jetton.
Sends jettons to a Lock contract address.
JETTON_MASTER_ADDRESS=EQ... npx blueprint run lockJettonsNote: This script may not work with all Jetton implementations. It was used for early testing. We recommend using the Web UI instead.
Creates a mock proposal using a hardcoded
proposalId.
Used during early-stage development to test proposal flows.
npx blueprint run newProposal🔁 Prefer using the Web UI for proposal creation.
Casts a vote (hardcoded YES/NO) on a specific hardcoded
proposalId.
npx blueprint run voteProposalUsed for testing vote logic. Parameters are hardcoded inside the file.
✅ Use Web UI for real voting interactions.
Skipper DAO includes a dedicated frontend developed in a separate repo:
- GitHub: supadupadao/wheelhouse
- Live: dao.supadupa.space
Use the UI for:
- Locking jettons
- Creating proposals
- Voting
- Exploring DAO activity
For questions or issues, feel free to open a GitHub issue or contribute to the Web UI repo.
Happy deploying 💫