Envelope
sigil/tx/v1. See authentication.
Categories
| Category | Variants | Examples |
|---|---|---|
| Identity | 6 | RegisterDid, RegisterGalAnchor, RegisterMhrRoot |
| Currency | 3 | Transfer, BurnCurrency, MintCurrency |
| Staking | 5 | Delegate, Undelegate, Redelegate, ClaimRewards, RegisterValidator |
| Names | 7 | RegisterUsername, RegisterName, RenewName, SetNameRecords |
| 6 | RegisterMailbox, SetMailPolicy, RotateMailKey, CommitDelivery | |
| Mandates | 4 | IssueMandate, DelegateMandate, RevokeMandate, ConsumeMandate |
| DEX | 5 | DexCreatePool, DexAddLiquidity, DexRemoveLiquidity, DexSwapExactIn, DexSwapExactOut |
| NFT | 6 | MintCollection, MintNft, TransferNft, BurnNft, SetRoyalty, VerifyIdentityNft |
| Custom tokens | 4 | CreateCustomToken, MintCustomToken, BurnCustomToken, TransferCustomToken |
| Compute | 5 | RegisterComputeProvider, OpenComputeJob, SubmitComputeReceipt, ChallengeComputeReceipt |
| Labor | 6 | LaborOpenOffer, LaborBid, LaborAwardContract, LaborMilestone, LaborDispute |
| Governance | 4 | SubmitProposal, Vote, Veto, ExecuteTimelocked |
| Treasury | 2 | DisburseFromTreasury, PublishTransparencyReport |
| Crucible | 3 | OpenCrucibleRun, CommitWeightRoot, CloseCrucibleRun |
| Vigils | 10 | RegisterVigilSubscription, EventDelivery, RegisterIngestor, SlashIngestor |
| Nova | 4 | RegisterParcel, TransferParcel, SetWorldRecord, CommitPresence |
node/sigil-core/src/transaction.rs::TransactionKind.
Per-transaction reference
Each transaction has a dedicated reference page under the corresponding primitive. Use the Primitives tab to navigate by feature, or query the conformance test for the exhaustive list:Transaction lifecycle
- Build. Client constructs the envelope, fills the nonce from
sigil_getAccount. - Sign. Client signs the JCS-canonicalised envelope with the DID’s Ed25519 key.
- Submit. Client calls
sigil_sendTransactionwith the envelope, signature, and public key. - Admit. The node verifies signature, nonce, balance, fee, and expiry before placing the transaction in the mempool.
- Include. The block producer selects the transaction for inclusion in a draft block.
- Finalise. The active set finalises the block under MACA. The transaction is final at the end of round one.
- Receipt. Clients fetch the receipt via
sigil_getReceiptonce the transaction is finalised.
Receipts
reverted is null for successful transactions or carries a domain-specific reason for reverted ones. See errors for the reason codes.