Transactions
Protocol v1 transaction reference organized by actor type
Protocol v1 Transactions
This section provides comprehensive documentation for all Andamio protocol v1 transactions, organized by the type of actor who can initiate them.
Transaction Categories
General
Universal transactions available to all users:
- Access Token Mint - Mint access tokens for protocol participation
Instance Admin
System initialization and access management (7 transactions):
- Initialize Course - Initialize a new course
- Add Course Creators - Grant course creation permissions
- Remove Course Creators - Revoke course creation permissions
- Initialize Project Step 1 - Begin project initialization
- Initialize Project Step 2 - Complete project initialization
- Add Project Creators - Grant project creation permissions
- Remove Project Creators - Revoke project creation permissions
Project Creator
Project and treasury management (6 transactions):
- Treasury Add Funds - Add funds to treasury
- Mint Treasury Token - Initialize project treasury
- Manage Treasury Token - Distribute treasury funds
- Accept Project - Approve contributor applications
- Deny Project - Reject contributor applications
- Refuse Project - Decline project proposals
Contributor
Project participation lifecycle (6 transactions):
- Mint Project State - Create project participation token
- Commit Project - Join a project as contributor
- Add Info - Create or update contributor profile
- Get Rewards - Claim project completion rewards
- Unlock Project - Leave a project
- Burn Project State - Remove project participation token
Course Creator
Course content and assignment management (3 transactions):
- Mint Module Tokens - Create course modules
- Accept Assignment - Approve student submissions
- Deny Assignment - Reject student submissions
Student
Course enrollment and assignment workflow (5 transactions):
- Mint Local State - Enroll in a course
- Commit to Assignment - Start working on assignment
- Update Assignment - Submit assignment updates
- Leave Assignment - Withdraw from assignment
- Burn Local State - Complete course and move to global state
Transaction Overview
The Andamio protocol uses a role-based transaction system where different types of users (actors) can perform specific operations. Each transaction type includes detailed metadata about required tokens, estimated fees, and whether multi-signature approval is needed.
All transactions operate on UTxO-based state management and include comprehensive validation logic to ensure protocol integrity and proper state transitions.