This interface is available on the Developer SDK
main branch and will ship
in the next package release. The currently published TypeScript 0.9.0 and
Python 0.8.0 packages predate ParticipantSet support.Create the set and add its role
First prepare the ParticipantSet creation transaction. After that transaction lands, use the general role endpoint to attach the set to a role and choose its permissions.TypeScript
createdSet.transaction / created_set.transaction first, then sign and submit
addRole / add_role through your normal transaction flow. Creating the set
does not add a Swig role automatically.
The add-role requester must currently be an Ed25519 or secp256r1 authority. A
ParticipantSet can be the new role authority, but cannot request the add-role
operation itself.
Prepare an operation
After both setup transactions land, select the ParticipantSet as the requester. Supported preparation routes return a normal prepared transaction with aparticipantSetApprovalPlan / participant_set_approval_plan.
TypeScript
Collect member approvals
Send each selected member only its own approval request. The detached signer helpers verify that the signer type and public key match that request before asking the application-owned signer to approve it.TypeScript
Compile and submit
Return the detached approvals with the original prepared transaction. The API validates the plan and simulates the final transaction before returning it.TypeScript
Approval and submission boundaries
- Prepare a fresh plan and collect fresh approvals for each distinct transaction.
- Keep every approval with its original plan and shared nonce.
- Keep the Swig API key in the server client; detached signer helpers accept no API key and make no hosted API calls.
- Add transaction-level signatures such as the fee payer or another required Ed25519 signer after compilation.

