xrpl
    Preparing search index...

    Type Alias ConfidentialBatchOperation

    ConfidentialBatchOperation:
        | { operation: "convert" } & Omit<
            ConfidentialConvertParams,
            "sequence"
            | "ledgerIndex",
        >
        | { operation: "convertBack" } & Omit<
            ConfidentialConvertBackParams,
            "sequence"
            | "ledgerIndex"
            | "confidentialState"
            | "outstandingDelta",
        >
        | { operation: "send" } & Omit<
            ConfidentialSendParams,
            | "sequence"
            | "ledgerIndex"
            | "confidentialState"
            | "destinationKey"
            | "outstandingDelta",
        >
        | { operation: "mergeInbox" } & Omit<
            ConfidentialMergeInboxParams,
            "sequence"
            | "ledgerIndex",
        >
        | { operation: "clawback" } & Omit<
            ConfidentialClawbackParams,
            | "sequence"
            | "ledgerIndex"
            | "amount"
            | "issuerEncryptedBalanceOverride"
            | "outstandingDelta",
        >

    One confidential operation in a ConfidentialBatchParams inner list: a build recipe, not a transaction — the assembler builds the ciphertexts and zero-knowledge proof from it. Discriminated by operation; each variant is the matching standalone builder's inputs minus the fields the assembler owns (sequence and the internal predicted-state overrides), so if you know prepareConfidentialSend you know { operation: 'send', ... }.