{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["source-link","admonition","amendment-disclaimer","tx-example","code-page-name"]},"redocly_category":"Documentation","type":"markdown"},"seo":{"title":"ConfidentialMPTConvert","siteUrl":"https://xrpl.org/","llmstxt":{"hide":false,"title":"XRPL Developer Portal & Documentation","description":"Explore XRP Ledger documentation, blogs, and other blockchain developer resources needed to start building and integrating with the ledger.","details":{"content":"XRP Ledger concepts, use cases, tutorials, references, and other blockchain developer resources. Also, stay up to date with release announcements and more through the XRPL Blog."},"sections":[{"title":"Introduction","description":"A high-level introduction to the XRP Ledger.","includeFiles":["docs/introduction/**/*.*","about/faq.md"],"excludeFiles":["docs/introduction/index.md"]},{"title":"Use Cases","description":"Real-world applications and business scenarios for the XRP Ledger.","includeFiles":["docs/use-cases/**/*.*"],"excludeFiles":["docs/use-cases/index.md","docs/use-cases/defi/index.md"]},{"title":"Agentic Transactions","description":"XRPL AI Starter Kit to help autonomous agents discover, set up, and execute agentic transactions on the XRP Ledger.","includeFiles":["docs/agents/**/*.*"],"excludeFiles":[]},{"title":"Concepts","description":"Core concepts including accounts, tokens, transactions, consensus, and more.","includeFiles":["docs/concepts/**/*.*"],"excludeFiles":["docs/concepts/index.md","docs/concepts/decentralized-storage/index.md","docs/concepts/payment-types/index.md"]},{"title":"Tutorials","description":"Step-by-step guides for building on the XRP Ledger in JavaScript, Python, Go, and more.","includeFiles":["docs/tutorials/**/*.*"],"excludeFiles":[]},{"title":"References","description":"Protocol specification, transaction types, ledger entries, and API methods.","includeFiles":["docs/references/**/*.*"],"excludeFiles":["docs/references/xrp-api.md","docs/references/data-api.md","docs/references/protocol/index.md","docs/references/protocol/ledger-data/ledger-entry-types/index.md","docs/references/protocol/transactions/index.md","docs/references/protocol/transactions/types/index.md","docs/references/http-websocket-apis/api-conventions/index.md","docs/references/http-websocket-apis/public-api-methods/*/index.md","docs/references/http-websocket-apis/admin-api-methods/*/index.md"]},{"title":"Infrastructure","description":"Install, configure, and troubleshoot xrpld and Clio servers.","includeFiles":["docs/infrastructure/**/*.*"],"excludeFiles":["docs/infrastructure/index.md","docs/infrastructure/*/index.md","docs/infrastructure/installation/build-run-xrpld-in-reporting-mode.md","docs/infrastructure/configuration/data-retention/index.md","docs/infrastructure/configuration/server-modes/index.md"]},{"title":"Blog (2023+)","description":"Recent XRPL Blog posts (showing 2023 and newer).","includeFiles":["blog/2023/**/*.*","blog/2024/**/*.*","blog/2025/**/*.*","blog/2026/**/*.*"],"excludeFiles":[]},{"title":"Resources","description":"Developer resources and contribution guidelines.","includeFiles":["resources/**/*.*"],"excludeFiles":["resources/index.md"]}],"excludeFiles":[]},"description":"Convert a public MPT balance to a confidential one."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"confidentialmptconvert","__idx":0},"children":["ConfidentialMPTConvert"]},{"$$mdtype":"Tag","name":"SourceLink","attributes":{"path":"src/libxrpl/tx/transactors/token/ConfidentialMPTConvert.cpp","xrpld_release":"release/3.3.x"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Convert your public MPT balance to an encrypted confidential balance. The converted amount is credited to your confidential inbox balance, requiring an explicit ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/transactions/types/confidentialmptmergeinbox"},"children":["ConfidentialMPTMergeInbox transaction"]}," to merge it into your spending balance before use."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This transaction also serves as the opt-in mechanism for confidential transfer participation. By executing it, including with a zero-amount conversion, your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptionKey"]}," is recorded on your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPToken"]}," object, enabling you to receive and manage confidential funds. Issuers can convert tokens through a separate holder account that they control, which participates as a regular holder with no special privileges."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This transaction converts only your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["own"]}," balance. To send confidential tokens to another account, first convert your balance, then use the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/transactions/types/confidentialmptsend"},"children":["ConfidentialMPTSend transaction"]},"."]}]},{"$$mdtype":"Tag","name":"AmendmentDisclaimer","attributes":{"name":"ConfidentialTransfer","compact":false,"statusOnly":false,"mode":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example-confidentialmptconvert-json","__idx":1},"children":["Example ","ConfidentialMPTConvert"," JSON"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"TransactionType\": \"ConfidentialMPTConvert\",\n  \"Account\": \"rhdqgMJT8JwqqBJuYU7cAxD7CGX1DeqC7m\",\n  \"MPTokenIssuanceID\": \"003CE81F85A1B66910DD3571C42D38A9F5A8EF78F3C8E2C0\",\n  \"MPTAmount\": \"10000\",\n  \"HolderEncryptionKey\": \"0254C80DB095006FC85744E37329E0ABEB69D43276A619C022C1BA7C9F96FB9763\",\n  \"HolderEncryptedAmount\": \"024FAC979851DFF67543179FE35994ABDD4E08187FC356BEA2CAB7738B15E7FECD03743577C284F0A47231996E35CC7FB72D432706021E63FDE490387FFA3833E965\",\n  \"IssuerEncryptedAmount\": \"024FAC979851DFF67543179FE35994ABDD4E08187FC356BEA2CAB7738B15E7FECD035D06971DA9492A6787CCA92879B311699B2277BDC4493BB99B1728A6076BDEE4\",\n  \"BlindingFactor\": \"4F2228BB35CF43764A87D4A81314CF3E4BF3E3428F42F8B51E1A3699BB299AE5\",\n  \"ZKProof\": \"3CC549CC0D2641212C055E60F2D35F5F9130591AFA5FA612A234B43255EC8112A5F8EE7379B82D009B4094B94764B830BE97D68AD57C5DEB4702C16DE92B8AF1\",\n  \"Fee\": \"10\",\n  \"Sequence\": 3991588\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"TxExample","attributes":{"txid":"3910DAFE024C7799BB7ADA5C0045A6FC9A9FF3E6ED3518C0A15C5A5044DC18E6","server":"devnet"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"confidentialmptconvert-fields","__idx":2},"children":["ConfidentialMPTConvert"," Fields"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In addition to the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/transactions/common-fields"},"children":["common fields"]},", ",{"$$mdtype":"Tag","name":"CodePageName","attributes":{"name":"ConfidentialMPTConvert"},"children":[]}," transactions use the following fields:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"JSON Type"},"children":["JSON Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Internal Type"},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/binary-format"},"children":["Internal Type"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Required?"},"children":["Required?"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuditorEncryptedAmount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Blob"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["A 66-byte ElGamal Ciphertext for the auditor. Required if ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuditorEncryptionKey"]}," is present on the issuance."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BlindingFactor"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["UInt256"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The 32-byte scalar value used to encrypt the amount. Used by validators to verify the ciphertexts match the plaintext ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTAmount"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptedAmount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Blob"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["A 66-byte ElGamal ciphertext credited to the holder's inbox balance."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptionKey"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Blob"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The holder's ElGamal public key for confidential balances. Required when enabling confidential transfers for the first time. Forbidden if a key is already registered."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IssuerEncryptedAmount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Blob"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["A 66-byte ElGamal ciphertext credited to the issuer's mirror balance."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTAmount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["UInt64"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The public plaintext amount to convert into a confidential balance."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceID"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["UInt192"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The unique identifier for the MPT issuance being converted."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ZKProof"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["String"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Blob"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["A Schnorr Proof of Knowledge. Required only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptionKey"]}," is present."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"error-cases","__idx":3},"children":["Error Cases"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Besides errors that can occur for all transactions, ",{"$$mdtype":"Tag","name":"CodePageName","attributes":{"name":"ConfidentialMPTConvert"},"children":[]}," transactions can result in the following ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/transactions/transaction-results"},"children":["transaction result codes"]},":"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Error Code"},"children":["Error Code"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecBAD_PROOF"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The Zero-Knowledge Proof verification failed. Common causes include:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BlindingFactor"]}," fails to reconstruct the provided ciphertexts given the plaintext ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTAmount"]},".",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- The Schnorr proof fails to verify the holder's knowledge of the secret key."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecDUPLICATE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The transaction provides a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptionKey"]},", but the account already has a registered key."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecINSUFFICIENT_FUNDS"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The account's public MPT balance is less than the requested ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTAmount"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecLOCKED"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The MPT is locked for the account, or the issuance is globally locked."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecNO_AUTH"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The issuance requires authorization and the account's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPToken"]}," is not authorized."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecNO_PERMISSION"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The transaction lacks the required permissions. Common causes include:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- The issuance does not have the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Can Hold Confidential Balance"]}," flag enabled.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- The issuance has ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuditorEncryptionKey"]}," set but the transaction omits ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuditorEncryptedAmount"]}," (or the reverse)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecOBJECT_NOT_FOUND"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuance"]}," or the account's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPToken"]}," does not exist."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["temBAD_AMOUNT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTAmount"]}," exceeds the maximum allowable MPT amount."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["temBAD_CIPHERTEXT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["One or more encrypted amount fields (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptedAmount"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["IssuerEncryptedAmount"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuditorEncryptedAmount"]},") has an incorrect length or represents an invalid elliptic curve point."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["temDISABLED"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ConfidentialTransfer"]}," amendment is not enabled."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["temMALFORMED"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The transaction is malformed. Common causes include:",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Account"]}," is the issuer of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTokenIssuanceID"]},".",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HolderEncryptionKey"]}," is provided but ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ZKProof"]}," is not.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"- The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ZKProof"]}," length is not 64 bytes."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"see-also","__idx":4},"children":["See Also"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/ledger-data/ledger-entry-types/mptoken"},"children":["MPToken entry"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/references/protocol/ledger-data/ledger-entry-types/mptokenissuance"},"children":["MPTokenIssuance entry"]}]}]}]},"headings":[{"value":"ConfidentialMPTConvert","id":"confidentialmptconvert","depth":1},{"value":"Example ConfidentialMPTConvert JSON","id":"example-confidentialmptconvert-json","depth":2},{"value":"ConfidentialMPTConvert Fields","id":"confidentialmptconvert-fields","depth":2},{"value":"Error Cases","id":"error-cases","depth":2},{"value":"See Also","id":"see-also","depth":2}],"frontmatter":{"seo":{"description":"Convert a public MPT balance to a confidential one.","title":"ConfidentialMPTConvert"},"labels":["Multi-Purpose Tokens, MPTs","Tokens","Confidential Transfers"],"requiredAmendment":"ConfidentialTransfer"},"editPage":{"to":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/docs/references/protocol/transactions/types/confidentialmptconvert.md"},"lastModified":"2026-07-31T15:04:33.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/references/protocol/transactions/types/confidentialmptconvert","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}