Andamio Logo
Protocol/Protocol V2/Transactions/Project/Owner/Managers

Managers Manage

Add or remove managers from a project

Project Owner Managers Manage

Add or remove managers from a project by updating the governance UTxO.

API Endpoint

POST /v2/tx/project/owner/managers/manage

Cost Summary

Cost TypeAmountNotes
Transaction Fee~0.30 ADANetwork fee
Protocol Fee10 ADAFee to instance treasury
MinUTxO DeltavariableIncreases if adding managers
Total Wallet Delta~10.3 ADAAdding 1 manager

Request Body

{
  "alias": "james",
  "project_id": "1454468edf80c69f84314b689f56e2fc25aca385aecb037a912a5aba",
  "managers_to_add": ["user1"],
  "managers_to_remove": []
}
FieldTypeRequiredDescription
aliasstringYesOwner's access token alias
project_idstringYesProject NFT policy ID (56 char hex)
managers_to_addstring[]YesAliases to add (empty = none)
managers_to_removestring[]YesAliases to remove (empty = none)

Transaction Pattern

Spend and Recreate — No minting. Consumes and recreates UTxOs with updated datum.

┌─────────────────────────────────────────────────────────────────┐
│                  MANAGERS MANAGE TRANSACTION                     │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  INPUTS                          OUTPUTS                        │
│  ──────                          ───────                        │
│  ┌─────────────────┐            ┌─────────────────┐            │
│  │ LocalStateNFT   │───────────▶│ LocalStateNFT   │            │
│  │ (project NFT)   │  SPEND     │ (unchanged)     │            │
│  └─────────────────┘            └─────────────────┘            │
│                                                                 │
│  ┌─────────────────┐            ┌─────────────────┐            │
│  │ Governance       │───────────▶│ Governance      │            │
│  │ (manager list)  │  SPEND     │ (UPDATED list)  │            │
│  └─────────────────┘            └─────────────────┘            │
│                                                                 │
│  ┌─────────────────┐            ┌─────────────────┐            │
│  │ Wallet          │───────────▶│ Instance        │  10 ADA    │
│  │ (u-token + ADA) │            │ Treasury        │            │
│  └─────────────────┘            └─────────────────┘            │
│                                                                 │
│  NO MINTING                      ┌─────────────────┐            │
│  NO OBSERVERS                    │ User Wallet     │            │
│                                  │ (u-token +      │            │
│                                  │  change)        │            │
│                                  └─────────────────┘            │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Inputs

InputTypeValidatorDescription
LocalStateNFTScriptlocal-state-nft-validatorProject NFT (spent with projectId redeemer)
GovernanceScriptgovernance-validatorGovernance UTxO (spent to update)
Access TokenWallet-Owner's u-token for authorization
Wallet UTxOsWallet-ADA for fees

Outputs (4)

OutputValidatorValueDescription
LocalStateNFTlocal-state-nft-validator~1.24 ADA + NFTRecreated unchanged
Governancegovernance-validator~1.36 ADA + tokenUpdated manager list
Instance Feeinstance-treasury10 ADAProtocol fee
User Walletwalletu-token + changeAccess token returned

Datum Changes

The governance datum is updated:

Before:

Constructor 0:
└── managers: ["james", "nelsonksh"]

After:

Constructor 0:
└── managers: ["nelsonksh", "user1"]

Redeemers

Both script inputs use the projectId as the redeemer data:

ScriptRedeemer
local-state-nft-validator{ bytes: "<projectId>" }
governance-validator{ bytes: "<projectId>" }

Key Notes

  • Identical pattern to course teachers manage — same validators, same fee, same structure
  • No observer needed (direct spend validation)
  • The governance validator is shared between courses (teachers) and projects (managers)
  • MinUTxO may increase if adding many managers (larger datum)
  • 10 ADA fee per management operation
  • Owner is identified by their access token

See Also