import { TxGroup, TxTag } from '../types'; /** * Transaction tags for Advanced Asset Management operations * Contains asset freeze/unfreeze, controller transfer, and NFT management operations. * * Values: * - TxTags.asset.AcceptAssetOwnershipTransfer * - TxTags.asset.ControllerTransfer * - TxTags.asset.Freeze * - TxTags.asset.Unfreeze * - TxTags.nft.ControllerTransfer * * @note AcceptAssetOwnershipTransfer has unique permission checking - it verifies that the identity * that created the authorization was an agent with AcceptAssetOwnershipTransfer permission so an agent with this * permission can transfer the ownership of the asset. */ export declare const ADVANCED_ASSET_MANAGEMENT_TX_TAGS: [import("../types").AssetTx.AcceptAssetOwnershipTransfer, import("../types").AssetTx.ControllerTransfer, import("../types").AssetTx.Freeze, import("../types").AssetTx.Unfreeze, import("../types").NftTx.ControllerTransfer]; /** * Transaction tags for Asset Management operations * Contains basic asset management operations like divisibility, linking, and metadata. * * Values: * - TxTags.asset.LinkTickerToAssetId * - TxTags.asset.MakeDivisible * - TxTags.asset.RenameAsset * - TxTags.asset.SetFundingRound * - TxTags.asset.UnlinkTickerFromAssetId * - TxTags.asset.UpdateAssetType * - TxTags.asset.UpdateIdentifiers */ export declare const ASSET_MANAGEMENT_TX_TAGS: [import("../types").AssetTx.LinkTickerToAssetId, import("../types").AssetTx.MakeDivisible, import("../types").AssetTx.RenameAsset, import("../types").AssetTx.SetFundingRound, import("../types").AssetTx.UnlinkTickerFromAssetId, import("../types").AssetTx.UpdateAssetType, import("../types").AssetTx.UpdateIdentifiers]; /** * Transaction tags for Asset Document Management operations * Contains operations for managing asset documents. * * Values: * - TxTags.asset.AddDocuments * - TxTags.asset.RemoveDocuments */ export declare const ASSET_DOCUMENT_MANAGEMENT_TX_TAGS: [import("../types").AssetTx.AddDocuments, import("../types").AssetTx.RemoveDocuments]; /** * Transaction tags for Asset Metadata Management operations * Contains operations for managing asset metadata. * * Values: * - TxTags.asset.RegisterAndSetLocalAssetMetadata * - TxTags.asset.RegisterAssetMetadataLocalType * - TxTags.asset.RemoveLocalMetadataKey * - TxTags.asset.RemoveMetadataValue * - TxTags.asset.SetAssetMetadata * - TxTags.asset.SetAssetMetadataDetails */ export declare const ASSET_METADATA_MANAGEMENT_TX_TAGS: [import("../types").AssetTx.RegisterAndSetLocalAssetMetadata, import("../types").AssetTx.RegisterAssetMetadataLocalType, import("../types").AssetTx.RemoveLocalMetadataKey, import("../types").AssetTx.RemoveMetadataValue, import("../types").AssetTx.SetAssetMetadata, import("../types").AssetTx.SetAssetMetadataDetails]; /** * Transaction tags for Asset Registration operations * Contains operations for registering assets, custom types, and NFT collections. * * Values: * - TxTags.asset.AcceptAssetOwnershipTransfer * - TxTags.asset.AcceptTickerTransfer * - TxTags.asset.CreateAsset * - TxTags.asset.CreateAssetWithCustomType * - TxTags.asset.RegisterCustomAssetType * - TxTags.asset.RegisterUniqueTicker * - TxTags.nft.CreateNftCollection * * @note `TxTags.nft.CreateNftCollection` is Agent checked when the collection is created under an * existing Asset. This group is not agent grantable, so that path is covered by * `ISSUANCE_TX_TAGS` instead */ export declare const ASSET_REGISTRATION_TX_TAGS: [import("../types").AssetTx.AcceptAssetOwnershipTransfer, import("../types").AssetTx.AcceptTickerTransfer, import("../types").AssetTx.CreateAsset, import("../types").AssetTx.CreateAssetWithCustomType, import("../types").AssetTx.RegisterCustomAssetType, import("../types").AssetTx.RegisterUniqueTicker, import("../types").NftTx.CreateNftCollection]; /** * Transaction tags for Authorization Management operations * Contains operations for managing identity authorizations. * * Values: * - TxTags.identity.AddAuthorization * - TxTags.identity.RemoveAuthorization */ export declare const AUTHORIZATION_MANAGEMENT_TX_TAGS: [import("../types").IdentityTx.AddAuthorization, import("../types").IdentityTx.RemoveAuthorization]; /** * Transaction tags for Capital Distribution operations * Contains operations for managing capital distributions. * * Values: * - TxTags.capitalDistribution.Distribute * - TxTags.capitalDistribution.PushBenefit * - TxTags.capitalDistribution.Reclaim * - TxTags.capitalDistribution.RemoveDistribution */ export declare const CAPITAL_DISTRIBUTION_TX_TAGS: [import("../types").CapitalDistributionTx.Distribute, import("../types").CapitalDistributionTx.PushBenefit, import("../types").CapitalDistributionTx.Reclaim, import("../types").CapitalDistributionTx.RemoveDistribution]; /** * Transaction tags for CDD Registration operations * Contains the deprecated DID registration extrinsics. * * Values: * - TxTags.identity.CddRegisterDid * - TxTags.identity.CddRegisterDidWithCdd * * @deprecated these extrinsics no longer attach a `CustomerDueDiligence` claim as of chain v8. * Use {@link DID_REGISTRATION_TX_TAGS} instead */ export declare const CDD_REGISTRATION_TX_TAGS: [import("../types").IdentityTx.CddRegisterDid, import("../types").IdentityTx.CddRegisterDidWithCdd]; /** * Transaction tags for DID Registration operations * Contains registrar-gated DID registration, superseding CDD registration. * * Values: * - TxTags.identity.RegisterDid */ export declare const DID_REGISTRATION_TX_TAGS: [import("../types").IdentityTx.RegisterDid]; /** * Transaction tags for Checkpoint Management operations * Contains operations for creating and managing asset checkpoints. * * Values: * - TxTags.checkpoint.CreateCheckpoint * - TxTags.checkpoint.CreateSchedule * - TxTags.checkpoint.RemoveSchedule */ export declare const CHECKPOINT_MANAGEMENT_TX_TAGS: [import("../types").CheckpointTx.CreateCheckpoint, import("../types").CheckpointTx.CreateSchedule, import("../types").CheckpointTx.RemoveSchedule]; /** * Transaction tags for Claims Management operations * Contains operations for adding, revoking, and managing identity claims. * * Values: * - TxTags.identity.AddClaim * - TxTags.identity.RegisterCustomClaimType * - TxTags.identity.RevokeClaim * - TxTags.identity.RevokeClaimByIndex */ export declare const CLAIMS_MANAGEMENT_TX_TAGS: [import("../types").IdentityTx.AddClaim, import("../types").IdentityTx.RegisterCustomClaimType, import("../types").IdentityTx.RevokeClaim, import("../types").IdentityTx.RevokeClaimByIndex]; /** * Transaction tags for Compliance Management operations * Contains comprehensive compliance management operations. * * Values: * - TxTags.asset.AddMandatoryMediators * - TxTags.asset.RemoveMandatoryMediators * - TxTags.complianceManager.AddComplianceRequirement * - TxTags.complianceManager.ChangeComplianceRequirement * - TxTags.complianceManager.PauseAssetCompliance * - TxTags.complianceManager.RemoveComplianceRequirement * - TxTags.complianceManager.ReplaceAssetCompliance * - TxTags.complianceManager.ResetAssetCompliance * - TxTags.complianceManager.ResumeAssetCompliance * - TxTags.settlement.AllowVenues * - TxTags.settlement.DisallowVenues * - TxTags.settlement.SetVenueFiltering * - TxTags.statistics.BatchUpdateAssetStats * - TxTags.statistics.SetActiveAssetStats * - TxTags.statistics.SetAssetTransferCompliance * - TxTags.statistics.SetEntitiesExempt */ export declare const COMPLIANCE_MANAGEMENT_TX_TAGS: [import("../types").AssetTx.AddMandatoryMediators, import("../types").AssetTx.RemoveMandatoryMediators, import("../types").ComplianceManagerTx.AddComplianceRequirement, import("../types").ComplianceManagerTx.ChangeComplianceRequirement, import("../types").ComplianceManagerTx.PauseAssetCompliance, import("../types").ComplianceManagerTx.RemoveComplianceRequirement, import("../types").ComplianceManagerTx.ReplaceAssetCompliance, import("../types").ComplianceManagerTx.ResetAssetCompliance, import("../types").ComplianceManagerTx.ResumeAssetCompliance, import("../types").SettlementTx.AllowVenues, import("../types").SettlementTx.DisallowVenues, import("../types").SettlementTx.SetVenueFiltering, import("../types").StatisticsTx.BatchUpdateAssetStats, import("../types").StatisticsTx.SetActiveAssetStats, import("../types").StatisticsTx.SetAssetTransferCompliance, import("../types").StatisticsTx.SetEntitiesExempt]; /** * Transaction tags for Corporate Actions Management operations * Contains operations for managing corporate actions. * * Values: * - TxTags.corporateAction.ChangeRecordDate * - TxTags.corporateAction.InitiateCorporateAction * - TxTags.corporateAction.InitiateCorporateActionAndBallot * - TxTags.corporateAction.InitiateCorporateActionAndDistribute * - TxTags.corporateAction.LinkCaDoc * - TxTags.corporateAction.RemoveCa * - TxTags.corporateAction.SetDefaultTargets * - TxTags.corporateAction.SetDefaultWithholdingTax * - TxTags.corporateAction.SetDidWithholdingTax */ export declare const CORPORATE_ACTIONS_MANAGEMENT_TX_TAGS: [import("../types").CorporateActionTx.ChangeRecordDate, import("../types").CorporateActionTx.InitiateCorporateAction, import("../types").CorporateActionTx.InitiateCorporateActionAndBallot, import("../types").CorporateActionTx.InitiateCorporateActionAndDistribute, import("../types").CorporateActionTx.LinkCaDoc, import("../types").CorporateActionTx.RemoveCa, import("../types").CorporateActionTx.SetDefaultTargets, import("../types").CorporateActionTx.SetDefaultWithholdingTax, import("../types").CorporateActionTx.SetDidWithholdingTax]; /** * Transaction tags for Corporate Ballot Management operations * Contains operations for managing corporate ballots. * * Values: * - TxTags.corporateBallot.AttachBallot * - TxTags.corporateBallot.ChangeEnd * - TxTags.corporateBallot.ChangeMeta * - TxTags.corporateBallot.ChangeRcv * - TxTags.corporateBallot.RemoveBallot */ export declare const CORPORATE_BALLOT_MANAGEMENT_TX_TAGS: [import("../types").CorporateBallotTx.AttachBallot, import("../types").CorporateBallotTx.ChangeEnd, import("../types").CorporateBallotTx.ChangeMeta, import("../types").CorporateBallotTx.ChangeRcv, import("../types").CorporateBallotTx.RemoveBallot]; /** * Transaction tags for Corporate Voting operations * Contains operations for voting in corporate ballots. * * Values: * - TxTags.corporateBallot.Vote */ export declare const CORPORATE_VOTING_TX_TAGS: [import("../types").CorporateBallotTx.Vote]; /** * Transaction tags for External Agent Management operations * Contains operations for managing external agents and their permissions. * * Values: * - TxTags.externalAgents.AcceptBecomeAgent * - TxTags.externalAgents.ChangeGroup * - TxTags.externalAgents.CreateAndChangeCustomGroup * - TxTags.externalAgents.CreateGroup * - TxTags.externalAgents.CreateGroupAndAddAuth * - TxTags.externalAgents.RemoveAgent * - TxTags.externalAgents.SetGroupPermissions * * @note AcceptBecomeAgent has unique permission checking - when an invitation is accepted, the chain * verifies that the identity that created the authorization was an agent with AcceptBecomeAgent * permission, so an agent with this permission can invite other agents to the Asset. It is also a * member of `EXTERNAL_AGENT_PARTICIPATION_TX_TAGS`, which grants a Secondary Key the ability to * accept an invitation on its own Identity's behalf. */ export declare const EXTERNAL_AGENT_MANAGEMENT_TX_TAGS: [import("../types").ExternalAgentsTx.AcceptBecomeAgent, import("../types").ExternalAgentsTx.ChangeGroup, import("../types").ExternalAgentsTx.CreateAndChangeCustomGroup, import("../types").ExternalAgentsTx.CreateGroup, import("../types").ExternalAgentsTx.CreateGroupAndAddAuth, import("../types").ExternalAgentsTx.RemoveAgent, import("../types").ExternalAgentsTx.SetGroupPermissions]; /** * Transaction tags for External Agent Participation operations * Contains operations for joining and leaving external agent roles. * * Values: * - TxTags.externalAgents.Abdicate * - TxTags.externalAgents.AcceptBecomeAgent */ export declare const EXTERNAL_AGENT_PARTICIPATION_TX_TAGS: [import("../types").ExternalAgentsTx.Abdicate, import("../types").ExternalAgentsTx.AcceptBecomeAgent]; /** * Transaction tags for Settlement Management operations * Contains comprehensive settlement instruction, venue management, asset pre-approval, and investment operations. * * Values: * - TxTags.asset.Approve * - TxTags.asset.PreApproveAsset * - TxTags.asset.ReceiverAffirmAssetTransfer * - TxTags.asset.RejectAssetTransfer * - TxTags.asset.RemoveAssetPreApproval * - TxTags.asset.TransferAsset * - TxTags.capitalDistribution.Claim * - TxTags.nft.TransferNft * - TxTags.portfolio.PreApprovePortfolio * - TxTags.portfolio.RemovePortfolioPreApproval * - TxTags.settlement.AddAndAffirmInstruction * - TxTags.settlement.AddAndAffirmWithMediators * - TxTags.settlement.AddInstruction * - TxTags.settlement.AddInstructionWithMediators * - TxTags.settlement.AffirmInstruction * - TxTags.settlement.AffirmInstructionWithCount * - TxTags.settlement.AffirmWithReceipts * - TxTags.settlement.AffirmWithReceiptsWithCount * - TxTags.settlement.CreateVenue * - TxTags.settlement.ExecuteManualInstruction * - TxTags.settlement.RejectInstruction * - TxTags.settlement.RejectInstructionWithCount * - TxTags.settlement.SetMandatoryReceiverAffirmation * - TxTags.settlement.TransferFunds * - TxTags.settlement.UpdateVenueDetails * - TxTags.settlement.UpdateVenueSigners * - TxTags.settlement.UpdateVenueType * - TxTags.sto.Invest */ export declare const SETTLEMENT_MANAGEMENT_TX_TAGS: [import("../types").AssetTx.Approve, import("../types").AssetTx.PreApproveAsset, import("../types").AssetTx.ReceiverAffirmAssetTransfer, import("../types").AssetTx.RejectAssetTransfer, import("../types").AssetTx.RemoveAssetPreApproval, import("../types").AssetTx.TransferAsset, import("../types").CapitalDistributionTx.Claim, import("../types").NftTx.TransferNft, import("../types").PortfolioTx.PreApprovePortfolio, import("../types").PortfolioTx.RemovePortfolioPreApproval, import("../types").SettlementTx.AddAndAffirmInstruction, import("../types").SettlementTx.AddAndAffirmWithMediators, import("../types").SettlementTx.AddInstruction, import("../types").SettlementTx.AddInstructionWithMediators, import("../types").SettlementTx.AffirmInstruction, import("../types").SettlementTx.AffirmInstructionWithCount, import("../types").SettlementTx.AffirmWithReceipts, import("../types").SettlementTx.AffirmWithReceiptsWithCount, import("../types").SettlementTx.CreateVenue, import("../types").SettlementTx.ExecuteManualInstruction, import("../types").SettlementTx.RejectInstruction, import("../types").SettlementTx.RejectInstructionWithCount, import("../types").SettlementTx.SetMandatoryReceiverAffirmation, import("../types").SettlementTx.TransferFunds, import("../types").SettlementTx.UpdateVenueDetails, import("../types").SettlementTx.UpdateVenueSigners, import("../types").SettlementTx.UpdateVenueType, import("../types").StoTx.Invest]; /** * Transaction tags for Instruction Mediation operations * Contains the operations available to an Instruction's mediators — affirming or rejecting as a * mediator, and locking/unlocking an Instruction for execution. * * Values: * - TxTags.settlement.AffirmInstructionAsMediator * - TxTags.settlement.LockInstruction * - TxTags.settlement.RejectInstructionAsMediator * - TxTags.settlement.UnlockInstruction */ export declare const INSTRUCTION_MEDIATION_TX_TAGS: [import("../types").SettlementTx.AffirmInstructionAsMediator, import("../types").SettlementTx.LockInstruction, import("../types").SettlementTx.RejectInstructionAsMediator, import("../types").SettlementTx.UnlockInstruction]; /** * Transaction tags for Issuance operations * Contains fungible asset and NFT issuance operations. * * Values: * - TxTags.asset.Issue * - TxTags.nft.CreateNftCollection * - TxTags.nft.IssueNft * * @note `TxTags.nft.CreateNftCollection` is also a member of `ASSET_REGISTRATION_TX_TAGS`. The * extrinsic takes two paths on chain: creating a collection for a **new** Asset is a Secondary * Key operation (`ensure_origin_call_permissions`), while creating one under an **existing** * Asset is Agent checked (`ExternalAgents::ensure_agent_asset_perms`). `TxGroup.AssetRegistration` * is not agent grantable, so it covers only the first path - this group covers the second */ export declare const ISSUANCE_TX_TAGS: [import("../types").AssetTx.Issue, import("../types").NftTx.CreateNftCollection, import("../types").NftTx.IssueNft]; /** * Transaction tags for MultiSig Management operations * Contains operations for managing multi-signature accounts. * * Values: * - TxTags.multiSig.CreateMultisig * * @note a MultiSig executes proposals under its own origin, so what it may do via proposal is * constrained by the permissions held by the MultiSig Account itself, not by those of its * signers. Those permissions are drawn from these same groups */ export declare const MULTISIG_MANAGEMENT_TX_TAGS: [import("../types").MultiSigTx.CreateMultisig]; /** * Transaction tags for Portfolio Management operations * Contains comprehensive portfolio management including creation, custody, movement, and operations. * * Values: * - TxTags.portfolio.AcceptPortfolioCustody * - TxTags.portfolio.AllowIdentityToCreatePortfolios * - TxTags.portfolio.CreateCustodyPortfolio * - TxTags.portfolio.CreatePortfolio * - TxTags.portfolio.DeletePortfolio * - TxTags.portfolio.MovePortfolioFunds * - TxTags.portfolio.QuitPortfolioCustody * - TxTags.portfolio.RenamePortfolio * - TxTags.portfolio.RevokeCreatePortfoliosPermission */ export declare const PORTFOLIO_MANAGEMENT_TX_TAGS: [import("../types").PortfolioTx.AcceptPortfolioCustody, import("../types").PortfolioTx.AllowIdentityToCreatePortfolios, import("../types").PortfolioTx.CreateCustodyPortfolio, import("../types").PortfolioTx.CreatePortfolio, import("../types").PortfolioTx.DeletePortfolio, import("../types").PortfolioTx.MovePortfolioFunds, import("../types").PortfolioTx.QuitPortfolioCustody, import("../types").PortfolioTx.RenamePortfolio, import("../types").PortfolioTx.RevokeCreatePortfoliosPermission]; /** * Transaction tags for Redemption operations * Contains fungible asset and NFT redemption operations. * * Values: * - TxTags.asset.Redeem * - TxTags.nft.RedeemNft */ export declare const REDEMPTION_TX_TAGS: [import("../types").AssetTx.Redeem, import("../types").NftTx.RedeemNft]; /** * Transaction tags for STO Management operations * Contains operations for Security Token Offerings management. * * Values: * - TxTags.sto.CreateFundraiser * - TxTags.sto.EnableOffchainFunding * - TxTags.sto.FreezeFundraiser * - TxTags.sto.ModifyFundraiserWindow * - TxTags.sto.Stop * - TxTags.sto.UnfreezeFundraiser */ export declare const STO_MANAGEMENT_TX_TAGS: [import("../types").StoTx.CreateFundraiser, import("../types").StoTx.EnableOffchainFunding, import("../types").StoTx.FreezeFundraiser, import("../types").StoTx.ModifyFundraiserWindow, import("../types").StoTx.Stop, import("../types").StoTx.UnfreezeFundraiser]; /** * Transaction tags for Trusted Claim Issuers Management operations * Contains operations for managing trusted claim issuers. * * Values: * - TxTags.complianceManager.AddDefaultTrustedClaimIssuer * - TxTags.complianceManager.RemoveDefaultTrustedClaimIssuer */ export declare const TRUSTED_CLAIM_ISSUERS_MANAGEMENT_TX_TAGS: [import("../types").ComplianceManagerTx.AddDefaultTrustedClaimIssuer, import("../types").ComplianceManagerTx.RemoveDefaultTrustedClaimIssuer]; /** * Mapping of transaction groups to their corresponding transaction tags * Used by txGroupToTxTags function for efficient lookups * Groups are ordered alphabetically for maintainability */ export declare const TX_GROUP_TO_TAGS_MAP: Record; /** * Runtime list of `TxGroup` values that are permitted for External Agent permissions. * * - Pairs with {@link api/procedures/types!AgentTxGroup} for compile-time safety. * - Use this constant when you need to iterate, validate, or render the allowed groups at runtime * without duplicating definitions. * - All transactions in these groups are available to both Agents and Secondary Keys. * - Groups are ordered alphabetically for consistency. * * @example Iterate allowed agent groups and retrieve their transactions * ```ts * AGENT_TX_GROUP_VALUES.forEach(group => { * const tags = txGroupToTxTags(group); * // render group with its tags, build UI options, etc. * }); * ``` */ export declare const AGENT_TX_GROUP_VALUES: readonly [TxGroup.AdvancedAssetManagement, TxGroup.AssetDocumentManagement, TxGroup.AssetManagement, TxGroup.AssetMetadataManagement, TxGroup.CapitalDistribution, TxGroup.CheckpointManagement, TxGroup.ComplianceManagement, TxGroup.CorporateActionsManagement, TxGroup.CorporateBallotManagement, TxGroup.ExternalAgentManagement, TxGroup.Issuance, TxGroup.Redemption, TxGroup.StoManagement, TxGroup.TrustedClaimIssuersManagement]; //# sourceMappingURL=txGroupConstants.d.ts.map