Creates a batch payment in a single request. Complete and send the batch payment in the MPCVault web app. In the Try It playground, select a batch type from the tabs and fill in the required fields.
Show Batch types
Type
Use case
EVM Batch Native / ERC20
Batch send ETH or ERC20 tokens to multiple addresses
Exactly one batch variant field must be set. The batch is rejected on a custom EVM network. The sender must be an active wallet in a vault the API token can access.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"mpcvault","colors":{"primary":"#3f51eb","light":"#3F51EB","dark":"#3147FF"},"logo":{"light":"https://mintcdn.com/mpcvault-47/O0MaqmNIX1uMKej9/logo/logo-text-light.svg?fit=max\u0026auto=format\u0026n=O0MaqmNIX1uMKej9\u0026q=85\u0026s=7e59277598745fdd45140dfa7d033789","dark":"https://mintcdn.com/mpcvault-47/O0MaqmNIX1uMKej9/logo/logo-text-dark.svg?fit=max\u0026auto=format\u0026n=O0MaqmNIX1uMKej9\u0026q=85\u0026s=26ede2dec2e297eb11f2c30e051b319f"},"favicon":"https://mintcdn.com/mpcvault-47/Vocr8Xt6F-GGbaxm/favicon.svg?fit=max\u0026auto=format\u0026n=Vocr8Xt6F-GGbaxm\u0026q=85\u0026s=9c33f99c7b5cbb1a38425c3fc7897628","appearance":{"default":"system"},"background":{"decoration":"gradient"},"navbar":{"primary":{"type":"button","label":"Open Console","href":"https://console.mpcvault.com"}},"footer":{"socials":{"x":"https://x.com/mpcvault","github":"https://github.com/mpcvault","linkedin":"https://linkedin.com/company/mpcvault"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://mpcvault.com"},{"anchor":"Twitter","icon":"x-twitter","href":"https://x.com/mpcvault"},{"anchor":"Status","icon":"heart-pulse","href":"https://status.mpcvault.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mpcvault-47","hasAudioNarration":false,"actualSubdomain":"mpcvault-47","customDomains":["docs.mpcvault.com"],"gitSource":{"type":"github","owner":"metaloop-world","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2a8fbd33a5559c9898ec4","collectionId":"3da8b83b-f0c7-4701-aadd-ad2eeba21c01","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2a8fbd33a5559c9898ec4"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2a8fbd33a5559c9898ec4","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Documentation","count":39},{"language":"default","tag":"API Reference","count":35},{"language":"default","tag":"Getting Started","count":21},{"language":"default","tag":"DeFi \u0026 Networks","count":11},{"language":"default","tag":"Supported Networks","count":9},{"language":"default","tag":"Signing Requests","count":7},{"language":"default","tag":"Introduction","count":7},{"language":"default","tag":"Transfers \u0026 Transactions","count":7},{"language":"default","tag":"Wallets","count":6},{"language":"default","tag":"Deposit \u0026 Sweep","count":4}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@mpcvault.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles/custom.css","content":".nav-logo{height:20px}.supported-networks-table td:nth-child(2),.supported-networks-table td:nth-child(2) code,.supported-networks-table th:nth-child(2){white-space:nowrap;overflow-wrap:normal;word-break:normal}img[src$=\"/images/banner.jpg\"]{clip-path:inset(0 round 2%/8%)}"}],"page":{"pagePath":"api-reference/rest/create-batch-payment","slug":"/api-reference/rest/create-batch-payment","pageMetadata":{"title":"CreateBatchPayment","openapi":"openapi.json POST /v1/createBatchPayment","description":"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.","href":"/api-reference/rest/create-batch-payment"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Expandable,Table}=_components;if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Creates a batch payment in a single request. Complete and send the batch payment in the `,_jsx(_components.strong,{children:`MPCVault web app`}),`. In the Try It playground, select a batch type from the tabs and fill in the required fields.`]}),`\n`,_jsx(Expandable,{title:`Batch types`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Use case`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`EVM Batch Native / ERC20`})}),_jsx(_components.td,{children:`Batch send ETH or ERC20 tokens to multiple addresses`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`BTC Batch Native`})}),_jsx(_components.td,{children:`Batch send BTC to multiple addresses`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sui Batch Native / Coin`})}),_jsx(_components.td,{children:`Batch send SUI or Sui coins to multiple addresses`})]})]})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"CreateBatchPayment","openapi":"openapi.json POST /v1/createBatchPayment","description":"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.","href":"/api-reference/rest/create-batch-payment"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mpcvault-47/7f858ae2670255ff/guides/_meta.js"],"openApiReferenceData":{"operation":{"tags":["mpcvault.platform.v1.PlatformAPI"],"summary":"CreateBatchPayment","description":"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.","operationId":"mpcvault.platform.v1.PlatformAPI.CreateBatchPayment","requestBody":"abc4ec88-7809-4985-b4e0-3fd600a51e88","responses":{"200":"90381f60-ef68-4298-83b0-f0de6f8f4997"},"method":"post","type":"path","servers":["5a5196ab-f367-4cf2-aee6-8a8613b5f1af"],"security":["26185e5c-2d92-4de7-a747-0b8f6c14b825"],"path":"/v1/createBatchPayment","baseUrlOptions":["https://api.mpcvault.com"],"title":"CreateBatchPayment","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","title":"name","description":"Name of the batch payment. 1 to 85 Unicode code points.","example":"Monthly payroll","minLength":1,"maxLength":85,"isRequired":true,"uniqueKey":"name","typeLabel":"string"},"notes":{"oneOf":[{"description":"Transaction notes for the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"notes.oneOf.0","typeLabel":"string"},{"description":"Transaction notes for the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"notes","typeLabel":"string | null"},"btcBatchSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"btcBatchSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"btcBatchSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"btcBatchSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"btcBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"btcBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"btcBatchSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"btcBatchSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"btcBatchSendNative.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"btcBatchSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"btcBatchSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"btcBatchSendNative","typeLabel":"object | null"},"evmBatchSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.from","typeLabel":"string"},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"Address of the ERC20 token contract. On create the contract must resolve to a known token, and the token must not be marked as spam in the vault.","isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"evmBatchSendErc20.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["chainId","from","tokenContractAddress","recipients"],"uniqueKey":"evmBatchSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"Address of the ERC20 token contract. On create the contract must resolve to a known token, and the token must not be marked as spam in the vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","tokenContractAddress","recipients"],"uniqueKey":"evmBatchSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"evmBatchSendErc20","typeLabel":"object | null"},"evmBatchSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"evmBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"evmBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"evmBatchSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"evmBatchSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"evmBatchSendNative.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["chainId","from","recipients"],"uniqueKey":"evmBatchSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","recipients"],"uniqueKey":"evmBatchSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"evmBatchSendNative","typeLabel":"object | null"},"suiBatchSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","example":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50","isRequired":true,"uniqueKey":"suiBatchSendCoin.oneOf.0.from","typeLabel":"string"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin_tag identifies the coin to be sent. On create the coin must resolve to a known token, and the token must not be marked as spam in the vault.","example":"tx_hash:0a1b2c3d...789e, output_index:0","isRequired":true,"uniqueKey":"suiBatchSendCoin.oneOf.0.coinTag","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"suiBatchSendCoin.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["from","coinTag","recipients"],"uniqueKey":"suiBatchSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","example":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin_tag identifies the coin to be sent. On create the coin must resolve to a known token, and the token must not be marked as spam in the vault.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","coinTag","recipients"],"uniqueKey":"suiBatchSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"suiBatchSendCoin","typeLabel":"object | null"},"suiBatchSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"suiBatchSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"suiBatchSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"suiBatchSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"suiBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"suiBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"suiBatchSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"suiBatchSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"suiBatchSendNative.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"suiBatchSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"suiBatchSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"suiBatchSendNative","typeLabel":"object | null"}},"description":"Exactly one batch variant field must be set. The batch is rejected on a custom EVM network. The sender must be an active wallet in a vault the API token can access.","required":["name"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"Monthly payroll","notes":"Monthly payroll","btcBatchSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"evmBatchSendErc20":{"chainId":"137","from":"\u003cstring>","tokenContractAddress":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"evmBatchSendNative":{"chainId":"137","from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiBatchSendCoin":{"from":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50","coinTag":"tx_hash:0a1b2c3d...789e, output_index:0","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiBatchSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"90381f60-ef68-4298-83b0-f0de6f8f4997":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"batchPayment":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the batch payment.","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the batch payment.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.status","typeLabel":"enum\u003cstring>"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Timestamp when the batch payment was created.","example":"1744274467154","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.creationTimestamp.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Timestamp when the batch payment was created.","example":"1744274467154","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.creationTimestamp.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.creationTimestamp","typeLabel":"integer\u003cint64> | string\u003cint64>"},"name":{"type":"string","title":"name","description":"Name of the batch payment.","example":"name1","uniqueKey":"batchPayment.oneOf.0.name","typeLabel":"string"},"notes":{"type":"string","title":"notes","description":"Transaction notes for the batch payment.","example":"notes test","uniqueKey":"batchPayment.oneOf.0.notes","typeLabel":"string"},"failedReason":{"type":"string","title":"failed_reason","description":"Reason why the batch payment failed, only set if status is STATUS_FAILED.","example":"failed reason","uniqueKey":"batchPayment.oneOf.0.failedReason","typeLabel":"string"},"approvalSigningRequest":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.status","typeLabel":"enum\u003cstring>"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.txHash","typeLabel":"string"},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultUuid.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultUuid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultUuid","typeLabel":"string\u003cuuid> | null"},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.failedReason","typeLabel":"string"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.creationTimestamp.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.creationTimestamp.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.creationTimestamp","typeLabel":"integer\u003cint64> | string\u003cint64>"},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.notes","typeLabel":"string | null"},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.callbackClientSignerPublicKey.oneOf.0","typeLabel":"string"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.callbackClientSignerPublicKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.callbackClientSignerPublicKey","typeLabel":"string | null"},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.simulation","typeLabel":"string\u003cbyte>"},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.function","typeLabel":"string"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX].type","typeLabel":"string"},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX].data","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX]","typeLabel":"object"},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args","typeLabel":"args · object[]"}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished).","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished).","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmInputDataDecode","typeLabel":"object | null"},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.R","typeLabel":"string"},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.S","typeLabel":"string"},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.V","typeLabel":"string"}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature","typeLabel":"object | null"},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw==","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].eddsaSignature","typeLabel":"string\u003cbyte>"}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX]","typeLabel":"object"},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0.signatures","typeLabel":"signatures · object[]"}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.signatures","typeLabel":"object | null"},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source.oneOf.0.type","typeLabel":"enum\u003cstring>"},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source.oneOf.0.website.oneOf.0","typeLabel":"string"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source.oneOf.0.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source.oneOf.0.website","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source.oneOf.0","typeLabel":"object"},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.source","typeLabel":"object | null"},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"object","properties":{"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.message","typeLabel":"string"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.nonce","typeLabel":"string"},"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.address.oneOf.0","typeLabel":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.address","typeLabel":"string | null"},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.application.oneOf.0","typeLabel":"string"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.application.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.application","typeLabel":"string | null"},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0.content","typeLabel":"object | null"}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosMessage","typeLabel":"object | null"},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCoin","typeLabel":"object | null"},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendCustom","typeLabel":"object | null"},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosSendNative","typeLabel":"object | null"},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0.amount","typeLabel":"string"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0.networkFee.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0.networkFee.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0.networkFee","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.btcSendNative","typeLabel":"object | null"},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.0.vaultUuid","typeLabel":"string\u003cuuid>"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.0.callbackClientSignerPublicKey","typeLabel":"string"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.0.networkType","typeLabel":"enum\u003cstring>"},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.0.ref","typeLabel":"string"},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only).","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only).","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.createWallet","typeLabel":"object | null"},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmMessage","typeLabel":"object | null"},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.from","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.value","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.to","typeLabel":"string"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA=","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.input","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendCustom","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.to","typeLabel":"string"},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendErc20","typeLabel":"object | null"},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.evmSendNative","typeLabel":"object | null"},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rawMessage.oneOf.0.from","typeLabel":"string"},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rawMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rawMessage.oneOf.0.ecdsaHashFunction","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rawMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rawMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rawMessage","typeLabel":"object | null"},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaMessage","typeLabel":"object | null"},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendCustom","typeLabel":"object | null"},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendNative","typeLabel":"object | null"},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.solanaSendSplToken","typeLabel":"object | null"},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendCustom","typeLabel":"object | null"},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendNative","typeLabel":"object | null"},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.sonicSvmSendSplToken","typeLabel":"object | null"},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.from","typeLabel":"string"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.assetIssuer","typeLabel":"string"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.memo","typeLabel":"string"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarChangeTrust","typeLabel":"object | null"},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.swapApproval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.swapApproval.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.swapApproval","typeLabel":"object | null"},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.swapSend.oneOf.0","typeLabel":"object"},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.swapSend.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.swapSend","typeLabel":"object | null"},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.batchPaymentApproval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.batchPaymentApproval.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.batchPaymentApproval","typeLabel":"object | null"},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.batchPaymentSend.oneOf.0","typeLabel":"object"},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.batchPaymentSend.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.batchPaymentSend","typeLabel":"object | null"},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.fiatPayment.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.fiatPayment.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.fiatPayment","typeLabel":"object | null"},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosRegisterCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosRegisterCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosRegisterCoin","typeLabel":"object | null"},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosOpenToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosOpenToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.aptosOpenToken","typeLabel":"object | null"},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultCreation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultCreation.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultCreation","typeLabel":"object | null"},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultSettingUpdate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultSettingUpdate.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.vaultSettingUpdate","typeLabel":"object | null"},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rootKeyGeneration.oneOf.0","typeLabel":"object"},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rootKeyGeneration.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rootKeyGeneration","typeLabel":"object | null"},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rootKeyBackup.oneOf.0","typeLabel":"object"},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rootKeyBackup.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.rootKeyBackup","typeLabel":"object | null"},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.keyAccessGrant.oneOf.0","typeLabel":"object"},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.keyAccessGrant.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.keyAccessGrant","typeLabel":"object | null"},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.to","typeLabel":"string"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.assetIssuer","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.amount","typeLabel":"string"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.memo","typeLabel":"string"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendAsset","typeLabel":"object | null"},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA==","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendCustom.oneOf.0.txBase64","typeLabel":"string"}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendCustom","typeLabel":"object | null"},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.0.value","typeLabel":"string"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.0.memo","typeLabel":"string"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.stellarSendNative","typeLabel":"object | null"},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiMessage","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCoin","typeLabel":"object | null"},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendCustom","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.suiSendNative","typeLabel":"object | null"},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonMessage","typeLabel":"object | null"},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendCustom","typeLabel":"object | null"},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative.oneOf.0.value","typeLabel":"string"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative.oneOf.0.comment","typeLabel":"string"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendNative","typeLabel":"object | null"},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.amount","typeLabel":"string"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.comment","typeLabel":"string"},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tonSendToken","typeLabel":"object | null"},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendNative.oneOf.0.value","typeLabel":"string"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendNative","typeLabel":"object | null"},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.to","typeLabel":"string"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.assetName","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc10","typeLabel":"object | null"},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.to","typeLabel":"string"},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.contractAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.amount","typeLabel":"string"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.feeLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.feeLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.feeLimit","typeLabel":"string | null"}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0.tronSendTrc20","typeLabel":"object | null"}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that approves the tokens to be sent if needed.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain."},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"}]},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null"}]},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"}]},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"}]},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise."},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."}]},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."}]},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false}]},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."}]},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."}]},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."}]},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."}]},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."}]},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."}]},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."}]},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."}]},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."}]},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."}]},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."}]},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."}]},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."}]},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."}]},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."}]},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."}]},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."}]},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."}]},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."}]},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."}]},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."}]},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."}]},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."}]},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."}]},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."}]},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."}]},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."}]},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."}]},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."}]},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."}]},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."}]},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."}]},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."}]}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that approves the tokens to be sent if needed.","uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.approvalSigningRequest","typeLabel":"object | null"},"sendSigningRequest":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.status","typeLabel":"enum\u003cstring>"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.txHash","typeLabel":"string"},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultUuid.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultUuid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultUuid","typeLabel":"string\u003cuuid> | null"},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.failedReason","typeLabel":"string"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.creationTimestamp.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.creationTimestamp.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.creationTimestamp","typeLabel":"integer\u003cint64> | string\u003cint64>"},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.notes","typeLabel":"string | null"},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.callbackClientSignerPublicKey.oneOf.0","typeLabel":"string"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.callbackClientSignerPublicKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.callbackClientSignerPublicKey","typeLabel":"string | null"},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.simulation","typeLabel":"string\u003cbyte>"},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.function","typeLabel":"string"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX].type","typeLabel":"string"},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX].data","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args.items.[INDEX]","typeLabel":"object"},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0.args","typeLabel":"args · object[]"}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished).","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished).","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmInputDataDecode","typeLabel":"object | null"},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.R","typeLabel":"string"},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.S","typeLabel":"string"},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.V","typeLabel":"string"}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature","typeLabel":"object | null"},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw==","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX].eddsaSignature","typeLabel":"string\u003cbyte>"}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures.items.[INDEX]","typeLabel":"object"},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0.signatures","typeLabel":"signatures · object[]"}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.signatures","typeLabel":"object | null"},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source.oneOf.0.type","typeLabel":"enum\u003cstring>"},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source.oneOf.0.website.oneOf.0","typeLabel":"string"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source.oneOf.0.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source.oneOf.0.website","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source.oneOf.0","typeLabel":"object"},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.source","typeLabel":"object | null"},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"object","properties":{"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.message","typeLabel":"string"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.nonce","typeLabel":"string"},"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.address.oneOf.0","typeLabel":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.address","typeLabel":"string | null"},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.application.oneOf.0","typeLabel":"string"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.application.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.application","typeLabel":"string | null"},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0.content","typeLabel":"object | null"}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosMessage","typeLabel":"object | null"},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCoin","typeLabel":"object | null"},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendCustom","typeLabel":"object | null"},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosSendNative","typeLabel":"object | null"},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0.amount","typeLabel":"string"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0.networkFee.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0.networkFee.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0.networkFee","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.btcSendNative","typeLabel":"object | null"},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.0.vaultUuid","typeLabel":"string\u003cuuid>"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.0.callbackClientSignerPublicKey","typeLabel":"string"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.0.networkType","typeLabel":"enum\u003cstring>"},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.0.ref","typeLabel":"string"},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only).","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only).","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.createWallet","typeLabel":"object | null"},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmMessage","typeLabel":"object | null"},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.from","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.value","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.to","typeLabel":"string"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA=","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.input","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendCustom","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.to","typeLabel":"string"},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendErc20","typeLabel":"object | null"},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.evmSendNative","typeLabel":"object | null"},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rawMessage.oneOf.0.from","typeLabel":"string"},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rawMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rawMessage.oneOf.0.ecdsaHashFunction","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rawMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rawMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rawMessage","typeLabel":"object | null"},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaMessage","typeLabel":"object | null"},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendCustom","typeLabel":"object | null"},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendNative","typeLabel":"object | null"},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.solanaSendSplToken","typeLabel":"object | null"},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendCustom","typeLabel":"object | null"},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendNative","typeLabel":"object | null"},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.sonicSvmSendSplToken","typeLabel":"object | null"},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.from","typeLabel":"string"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.assetIssuer","typeLabel":"string"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.memo","typeLabel":"string"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarChangeTrust","typeLabel":"object | null"},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.swapApproval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.swapApproval.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.swapApproval","typeLabel":"object | null"},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.swapSend.oneOf.0","typeLabel":"object"},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.swapSend.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.swapSend","typeLabel":"object | null"},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.batchPaymentApproval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.batchPaymentApproval.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.batchPaymentApproval","typeLabel":"object | null"},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.batchPaymentSend.oneOf.0","typeLabel":"object"},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.batchPaymentSend.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.batchPaymentSend","typeLabel":"object | null"},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.fiatPayment.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.fiatPayment.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.fiatPayment","typeLabel":"object | null"},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosRegisterCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosRegisterCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosRegisterCoin","typeLabel":"object | null"},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosOpenToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosOpenToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.aptosOpenToken","typeLabel":"object | null"},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultCreation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultCreation.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultCreation","typeLabel":"object | null"},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultSettingUpdate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultSettingUpdate.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.vaultSettingUpdate","typeLabel":"object | null"},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rootKeyGeneration.oneOf.0","typeLabel":"object"},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rootKeyGeneration.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rootKeyGeneration","typeLabel":"object | null"},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rootKeyBackup.oneOf.0","typeLabel":"object"},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rootKeyBackup.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.rootKeyBackup","typeLabel":"object | null"},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.keyAccessGrant.oneOf.0","typeLabel":"object"},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.keyAccessGrant.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.keyAccessGrant","typeLabel":"object | null"},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.to","typeLabel":"string"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.assetIssuer","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.amount","typeLabel":"string"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.memo","typeLabel":"string"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendAsset","typeLabel":"object | null"},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA==","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendCustom.oneOf.0.txBase64","typeLabel":"string"}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendCustom","typeLabel":"object | null"},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.0.value","typeLabel":"string"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.0.memo","typeLabel":"string"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.stellarSendNative","typeLabel":"object | null"},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiMessage","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCoin","typeLabel":"object | null"},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendCustom","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.suiSendNative","typeLabel":"object | null"},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonMessage.oneOf.0.from","typeLabel":"string"},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonMessage.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonMessage","typeLabel":"object | null"},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendCustom","typeLabel":"object | null"},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative.oneOf.0.value","typeLabel":"string"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative.oneOf.0.comment","typeLabel":"string"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendNative","typeLabel":"object | null"},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.amount","typeLabel":"string"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.comment","typeLabel":"string"},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tonSendToken","typeLabel":"object | null"},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendNative.oneOf.0.value","typeLabel":"string"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendNative","typeLabel":"object | null"},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.to","typeLabel":"string"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.assetName","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc10","typeLabel":"object | null"},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.to","typeLabel":"string"},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.contractAddress","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.amount","typeLabel":"string"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.feeLimit.oneOf.0","typeLabel":"string"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.feeLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0.feeLimit","typeLabel":"string | null"}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0.tronSendTrc20","typeLabel":"object | null"}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that sends the batch payment.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain."},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"}]},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null"}]},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"}]},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"}]},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise."},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."}]},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."}]},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false}]},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."}]},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."}]},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."}]},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."}]},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."}]},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."}]},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."}]},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."}]},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."}]},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."}]},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."}]},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."}]},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."}]},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."}]},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."}]},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."}]},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."}]},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."}]},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."}]},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."}]},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."}]},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."}]},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."}]},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."}]},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."}]},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."}]},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."}]},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."}]},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."}]},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."}]},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."}]},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."}]},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."}]}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that sends the batch payment.","uniqueKey":"batchPayment.oneOf.0.sendSigningRequest.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.sendSigningRequest","typeLabel":"object | null"},"btcBatchSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.btcBatchSendNative","typeLabel":"object | null"},"evmBatchSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.from","typeLabel":"string"},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"Address of the ERC20 token contract. On create the contract must resolve to a known token, and the token must not be marked as spam in the vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["chainId","from","tokenContractAddress","recipients"],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"Address of the ERC20 token contract. On create the contract must resolve to a known token, and the token must not be marked as spam in the vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","tokenContractAddress","recipients"],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendErc20","typeLabel":"object | null"},"evmBatchSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"}],"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64>"},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["chainId","from","recipients"],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","recipients"],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.evmBatchSendNative","typeLabel":"object | null"},"suiBatchSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","example":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.from","typeLabel":"string"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin_tag identifies the coin to be sent. On create the coin must resolve to a known token, and the token must not be marked as spam in the vault.","example":"tx_hash:0a1b2c3d...789e, output_index:0","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.coinTag","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["from","coinTag","recipients"],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","example":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin_tag identifies the coin to be sent. On create the coin must resolve to a known token, and the token must not be marked as spam in the vault.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","coinTag","recipients"],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendCoin","typeLabel":"object | null"},"suiBatchSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively).","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$","isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"additionalProperties":false,"required":["address","amount"],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254,"isRequired":true,"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0.recipients","typeLabel":"recipients · object[]"}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment.oneOf.0.suiBatchSendNative","typeLabel":"object | null"}},"required":["uuid","status","creationTimestamp"],"uniqueKey":"batchPayment.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the batch payment.","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},"name":{"type":"string","title":"name","description":"Name of the batch payment.","example":"name1"},"notes":{"type":"string","title":"notes","description":"Transaction notes for the batch payment.","example":"notes test"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the batch payment."},"failedReason":{"type":"string","title":"failed_reason","description":"Reason why the batch payment failed, only set if status is STATUS_FAILED.","example":"failed reason"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Timestamp when the batch payment was created.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Timestamp when the batch payment was created.","example":"1744274467154"}]},"approvalSigningRequest":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain."},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"}]},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null"}]},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"}]},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"}]},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise."},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."}]},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."}]},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false}]},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."}]},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."}]},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."}]},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."}]},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."}]},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."}]},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."}]},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."}]},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."}]},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."}]},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."}]},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."}]},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."}]},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."}]},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."}]},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."}]},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."}]},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."}]},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."}]},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."}]},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."}]},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."}]},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."}]},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."}]},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."}]},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."}]},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."}]},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."}]},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."}]},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."}]},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."}]},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."}]},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."}]}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that approves the tokens to be sent if needed."},{"type":"null","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain."},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"}]},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null"}]},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"}]},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"}]},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise."},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."}]},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."}]},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false}]},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."}]},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."}]},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."}]},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."}]},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."}]},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."}]},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."}]},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."}]},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."}]},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."}]},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."}]},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."}]},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."}]},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."}]},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."}]},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."}]},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."}]},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."}]},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."}]},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."}]},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."}]},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."}]},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."}]},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."}]},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."}]},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."}]},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."}]},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."}]},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."}]},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."}]},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."}]},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."}]},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."}]}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that approves the tokens to be sent if needed."}]},"sendSigningRequest":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain."},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"}]},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null"}]},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"}]},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"}]},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise."},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."}]},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."}]},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false}]},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."}]},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."}]},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."}]},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."}]},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."}]},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."}]},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."}]},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."}]},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."}]},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."}]},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."}]},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."}]},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."}]},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."}]},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."}]},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."}]},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."}]},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."}]},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."}]},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."}]},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."}]},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."}]},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."}]},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."}]},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."}]},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."}]},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."}]},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."}]},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."}]},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."}]},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."}]},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."}]},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."}]}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that sends the batch payment."},{"type":"null","additionalProperties":false,"properties":{"uuid":{"type":"string","title":"uuid","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4"},"status":{"type":"string","title":"Status","enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"description":"Status of the request. Enum name: `STATUS_PENDING`, `STATUS_SUCCEEDED` or `STATUS_FAILED`. `STATUS_SUCCEEDED` means the request completed: a transaction or message request was signed, and a vault creation or settings request reached its approval quorum. It does not mean that anything was broadcast or confirmed on-chain."},"failedReason":{"type":"string","title":"failed_reason","description":"Why the request failed, as free-form English text (for example `Denied the request`); unvalidated and not localized. Set only when `status` is `STATUS_FAILED`; empty string otherwise, including for errors recorded while `status` is `STATUS_PENDING`.","example":"failed reason"},"txHash":{"type":"string","title":"tx_hash","description":"Hash of the first signed transaction; empty until signed and for messages, raw messages, wallet creation and governance requests. EVM: `0x` + 64 lowercase hex; Aptos: same, but all zeros for fee-payer and multi-agent transactions; BTC and Stellar: 64 lowercase hex, no `0x`; TRON: 64 hex, no `0x`; TON: 64 lowercase hex hash of the signed external message (not the on-chain hash); Sui: base58 digest; Solana: base58 first signature.","example":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"},"creationTimestamp":{"oneOf":[{"type":"integer","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"},{"type":"string","title":"creation_timestamp","format":"int64","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154"}]},"notes":{"oneOf":[{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"string"},{"description":"Free-text note on the request. UTF-8, returned unchanged. Returned only for send, custom-transaction, raw-message and dApp transaction requests (for a dApp transaction, the note the signer added in the app), and `null` when empty or for any other kind (a `notes` value supplied when creating a message-signing request is ignored).","type":"null"}]},"vaultUuid":{"oneOf":[{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"string","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"},{"description":"UUID of the vault the request was created in. Hyphenated UUID string. `null` when the request has no vault.","type":"null","format":"uuid","example":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a"}]},"callbackClientSignerPublicKey":{"oneOf":[{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"string","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},{"description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, exactly as the API caller sent it (comment and whitespace included). `null` for requests without a callback key, including app-created and dApp requests.","type":"null","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"}]},"simulation":{"type":"string","title":"simulation","format":"byte","description":"Simulation result of the transaction, provided for reference only: run your own simulation before you rely on it. `bytes`: base64 (standard, padded) in JSON. The decoded bytes are UTF-8 JSON text in a network-specific form (the provider's response, an MPCVault summary of it, or a synthetic result) that MPCVault does not define or version; see [Simulation](/api-reference/signing-request#simulation). May be set for custom transactions (EVM, Aptos, Sui, Solana, TON and Stellar Soroban) and dApp transactions that are returned with a payload (EVM, Solana, Sui, Aptos, TON and Stellar); `\"\"` otherwise."},"evmInputDataDecode":{"oneOf":[{"type":"object","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."},{"type":"null","properties":{"function":{"type":"string","title":"function","description":"Method that was decoded, as its full canonical Solidity signature, for example `transfer(address,uint256)` (no spaces or parameter names), not just the function name.","example":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","title":"name","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`."},"type":{"type":"string","title":"type","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`."},"data":{"type":"string","title":"data","description":"Argument value as a string, by type: `address` as an EIP-55 checksummed `0x` address, `uintN` and `intN` as base-10 integers, `bool` as `true` or `false`, `string` as-is, `bytes` and `bytesN` as `0x` lowercase hex. Arrays and tuples are decoder-formatted text without a stable grammar: decode `input` yourself when you need them."}},"additionalProperties":false},"title":"args","description":"Decoded call arguments. A scalar parameter is one entry. A tuple parameter is flattened to one entry per member, named `parameter.field`; an array of tuples is flattened to one entry per element and member, named `index parameter.field` (for example `0 orders.amount`) when the array has more than one element; a nested tuple can remain a single `tuple` entry. The number of entries can therefore differ from the number of ABI parameters. Empty array for a method without parameters."}},"additionalProperties":false,"required":["function","args"],"description":"Best-effort decode of the call's `input`, computed by MPCVault from the target contract's explorer-verified ABI by 4-byte selector, not supplied by the dApp or caller and not re-checked against `input`. `null` when unavailable (non-EVM, unverified contract, no calldata, or a dApp request whose decode has not finished)."}]},"signatures":{"oneOf":[{"type":"object","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."},{"type":"null","properties":{"signatures":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."},{"type":"null","properties":{"R":{"type":"string","title":"R","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"S":{"type":"string","title":"S","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits."},"V":{"type":"string","title":"V","description":"Recovery value. Base-10 integer string: `\"0\"` or `\"1\"` (recovery ID), except `\"27\"` or `\"28\"` for EVM message signatures approved in the MPCVault app. Carried but unused for Bitcoin."}},"additionalProperties":false,"description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings."}]},"eddsaSignature":{"type":"string","title":"eddsa_signature","format":"byte","description":"Ed25519 signature, for Aptos, Sui, Solana, TON and Stellar wallets: the raw 64-byte signature `R || S`. Bytes, base64 (standard, padded, 88 characters) in JSON.","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}},"description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set."},"title":"signatures","description":"Signatures in signing order, one per signed item (Bitcoin: one per input; Solana multi-transaction requests: one per transaction). Each entry holds either `ecdsaSignature` or `eddsaSignature`."}},"additionalProperties":false,"description":"Signatures in signing order, once signed; `null` when none exist (for example unsigned, failed or denied requests). ECDSA networks (EVM, TRON, Bitcoin) return `ecdsaSignature` with base-10 `R`, `S`, `V`; EdDSA networks (Aptos, Sui, Solana, TON, Stellar) return `eddsaSignature`, base64 of the raw 64-byte signature."}]},"source":{"oneOf":[{"type":"object","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false},{"type":"null","description":"Where an inbound dApp request came from. Set only for WalletConnect, plugin and MMI requests; `null` for requests created through the API or the MPCVault app and for governance requests.","properties":{"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"description":"Intake channel through which the request arrived. Enum name: `TYPE_WALLET_CONNECT`, `TYPE_PLUGIN` or `TYPE_MMI`. Assigned by MPCVault from how the request was received, so the dApp cannot choose it; it identifies the channel only, not which dApp or person is behind the request, so do not use it to approve a request on its own."},"website":{"oneOf":[{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"string","example":"app.uniswap.org"},{"description":"Website the dApp claimed for itself; unverified, treat it as untrusted input. UTF-8 text passed through as the dApp, plugin or custodian reported it, not validated or normalized, so it may or may not include a scheme such as `https://`. `null` when none was reported.","type":"null","example":"app.uniswap.org"}]}},"additionalProperties":false}]},"aptosMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Aptos address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"oneOf":[{"type":"object","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."},{"type":"null","properties":{"address":{"oneOf":[{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"string"},{"description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","type":"null"}]},"application":{"oneOf":[{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"string","example":"application"},{"description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","type":"null","example":"application"}]},"chainId":{"oneOf":[{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"integer","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"string","format":"int64","example":"137"},{"description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","type":"null","format":"int64","example":"137"}]},"message":{"type":"string","title":"message","description":"Text of the message to sign. UTF-8 string, as supplied (unvalidated, not normalized); required non-empty on create.","example":"message"},"nonce":{"type":"string","title":"nonce","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1"}},"additionalProperties":false,"required":["message","nonce"],"description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create."}]}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Aptos."}]},"aptosSendCoin":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Coin identifier: a Fungible Asset metadata address (for example, native USDC) or a legacy Move coin type `ADDRESS::module::Struct`, returned as supplied. Native APT uses `aptosSendNative`. The identifier must resolve to token metadata. Movement legacy coin transfers require the recipient to have registered the coin.","example":"\u003cUSDC_FA_METADATA_ADDRESS>"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","coinTag","amount"],"description":"Transfer of an Aptos coin."}]},"aptosSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON. A JSON entry-function payload is returned as UTF-8 text re-indented with two spaces (equal in meaning, not byte-identical to what was submitted); a BCS-serialized transaction payload (`TransactionPayload`, not a raw transaction) is returned byte-identical. On create a JSON payload must carry a non-empty `function`, and a `function` spelled `0x1::account::rotate_authentication_key` (compared case-insensitively, as written) is rejected."},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). For a request created through the API or in the MPCVault app, `null` when no custom fee was set. For a dApp transaction, `maxGasAmount` falls back to the gas limit stored with the request when the signer set none, so the object can be present without a custom fee, and `gasUnitPrice` is only the price the signer set."}]}},"additionalProperties":false,"required":["chainId","from","payload"],"description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit."}]},"aptosSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the network: `1` for Aptos mainnet, `126` for Movement mainnet. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Aptos address: `0x` plus 62 to 64 hex digits, or 64 hex digits without `0x`, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of APT to send. Decimal string in octa (10^-8 APT). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."},{"type":"null","properties":{"maxGasAmount":{"oneOf":[{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas units the transaction may use. Decimal integer string in gas units. `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"gasUnitPrice":{"oneOf":[{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Price per gas unit the sender is willing to pay. Decimal integer string in octa (10^-8 APT), rounded to a whole octa as signing rounds it; when it is `\"0\"` the network's estimate is used at signing. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native APT coin."}]},"btcSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized)."},"amount":{"type":"string","title":"amount","description":"Amount of BTC to send. Decimal string in satoshi (10^-8 BTC). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"networkFee":{"oneOf":[{"type":"integer","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"},{"type":"string","title":"network_fee","format":"int64","description":"Fee rate the sender is willing to pay, as an integer number of satoshi per virtual byte (sat/vB). Returned as a decimal string; `\"0\"` when no rate was set. On create, omit it or send `0` to use MPCVault's default fee rate.","example":"1"}]}},"additionalProperties":false,"required":["from","to","amount"],"description":"Transfer of native BTC."}]},"createWallet":{"oneOf":[{"type":"object","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."},{"type":"null","properties":{"vaultUuid":{"type":"string","title":"vault_uuid","description":"UUID of the vault the wallet is created in (shown on the vault's settings page in the web app). Hyphenated UUID string.","format":"uuid"},"callbackClientSignerPublicKey":{"type":"string","title":"callback_client_signer_public_key","description":"Public key of the API client signer that receives the callback. OpenSSH `authorized_keys` text of an `ssh-ed25519` key, returned exactly as sent. Plain string: `\"\"` (not `null`) when the request has no callback key. Required when creating a wallet. It must be the public key of the API client signer configured for the vault `vaultUuid` (any other key is rejected), and the caller's IP address must be in that signer's IP whitelist.","example":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test"},"networkType":{"type":"string","title":"NetworkType","enum":["NETWORK_TYPE_UNKNOWN","NETWORK_TYPE_EVM","NETWORK_TYPE_BITCOIN","NETWORK_TYPE_TRON","NETWORK_TYPE_APTOS","NETWORK_TYPE_SUI","NETWORK_TYPE_SOLANA","NETWORK_TYPE_TON","NETWORK_TYPE_STELLAR"],"description":"Network family of the wallet. Enum name: `NETWORK_TYPE_EVM`, `NETWORK_TYPE_BITCOIN`, `NETWORK_TYPE_TRON`, `NETWORK_TYPE_APTOS`, `NETWORK_TYPE_SUI`, `NETWORK_TYPE_SOLANA`, `NETWORK_TYPE_TON` or `NETWORK_TYPE_STELLAR`; `NETWORK_TYPE_UNKNOWN` for an unmapped network. On create `NETWORK_TYPE_UNKNOWN` is rejected."},"ref":{"type":"string","title":"ref","description":"Customer reference for the wallet, unique per organization when not empty. UTF-8, at most 500 Unicode code points; empty string when none.","example":"0x4321567890abcdef4321567890abcdef123456","maxLength":500},"name":{"type":"string","title":"name","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85}},"additionalProperties":false,"required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"description":"Wallet creation request (response-only)."}]},"evmMessage":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no network is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. `0x`-prefixed EVM address, returned exactly as supplied by whoever created the request (API caller, dApp or custodian); never checksummed."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA"],"description":"Kind of EVM message. Enum name: `TYPE_PERSONAL_SIGN` (`personal_sign`, EIP-191) or `TYPE_SIGN_TYPED_DATA` (EIP-712). On create `TYPE_UNSPECIFIED` is rejected."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON. `TYPE_PERSONAL_SIGN`: the raw message bytes, before the EIP-191 prefix is applied. `TYPE_SIGN_TYPED_DATA`: the UTF-8 text of the EIP-712 typed-data JSON, exactly as supplied. Required on create (empty is rejected). For `TYPE_SIGN_TYPED_DATA` the text must parse as EIP-712 typed-data JSON, otherwise the request is rejected."}},"additionalProperties":false,"required":["type","chainId","from","content"],"description":"Message or typed data to sign on EVM networks."}]},"evmSendCustom":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"1"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"to":{"type":"string","title":"to","description":"Recipient or contract address; empty string for contract creation. 40 hex digits with an optional `0x` prefix. API and app requests return it exactly as supplied when the request was created (not normalized); dApp requests return it EIP-55 checksummed."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send with the call. Decimal string in wei; `\"0\"` when none. Required on create: send `\"0\"` for a call that carries no value; an omitted or empty value is rejected. On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"input":{"type":"string","title":"input","format":"byte","description":"Calldata of the transaction. Bytes, base64 (standard, padded) in JSON, byte-identical to what was submitted (dApp requests: the dApp's `0x` hex data, decoded). Empty string when there is no calldata. On create at most 98,224 bytes (its `0x` hex encoding is limited to 196,450 characters); may be empty.","example":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA="},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. dApp requests carry the fee a signer set in the MPCVault app plus the gas limit (from the dApp or MPCVault's estimate); the dApp's own fee fields are not returned. `null` when none is set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce, as a decimal string; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Always `null` for API and app requests; dApp requests return the nonce converted to decimal (or one a signer set), `null` if none or not numeric.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","value"],"description":"Custom EVM transaction (contract call), including transactions from dApps."}]},"evmSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"ERC-20 token contract address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized). On create the contract must resolve to a known token on the network, and the token must not be marked as spam in the vault."},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token contract). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","tokenContractAddress","amount"],"description":"Transfer of an ERC-20 token."}]},"evmSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain ID of the EVM network, for example `1` or `137`. Returned as a decimal string. Required on create: it selects the network, and an ID that matches no supported system network and no custom network of the vault that owns the `from` wallet is rejected (an omitted value reads as `0`).","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. `0x`-prefixed 40-hex-digit address, returned exactly as supplied when the request was created (not normalized to EIP-55)."},"to":{"type":"string","title":"to","description":"Recipient address. 40 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not normalized)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in wei (the network's smallest unit, 18 decimals on standard EVM chains). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."},{"type":"null","properties":{"maxFee":{"oneOf":[{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum price per gas the sender will pay: the fee cap (`maxFeePerGas`) on EIP-1559 networks, the gas price elsewhere. Decimal string in wei per gas. `null` when not set. On create: a non-negative integer string, digits only. On a network with priority fees, `maxFee` must be greater than the stored `maxPriorityFee` when that is above zero, including the Polygon default (`\"30000000000\"`) when `maxPriorityFee` is omitted.","type":"null","pattern":"^[0-9]+$"}]},"maxPriorityFee":{"oneOf":[{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"string","example":"1500000000","pattern":"^[0-9]+$"},{"description":"Maximum priority fee per gas (the tip) for EIP-1559 transactions. Decimal string in wei per gas. When `maxFee` is supplied without it on an EIP-1559 network, a default is stored and returned (`\"0\"`; `\"30000000000\"` on Polygon). `null` on networks without priority fees. On create: a non-negative integer string, digits only; ignored unless `maxFee` is also supplied, and on networks without priority fees.","type":"null","example":"1500000000","pattern":"^[0-9]+$"}]},"gasLimit":{"oneOf":[{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","example":"30000000000","pattern":"^[0-9]+$"},{"description":"Maximum gas the transaction may consume. Decimal integer string in gas units. When only `maxFee` is supplied on create, MPCVault's default gas limit is stored and returned. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","example":"30000000000","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings; see `EVMGas` (fees in wei per gas, gas limit in gas units). Creating a request for a custom EVM network requires `maxFee` and `gasLimit`. `null` when no custom fee was set."}]},"nonce":{"oneOf":[{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"integer","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"string","format":"int64","example":"1"},{"description":"Transaction nonce; the sender's next nonce is used when omitted, except that a request for a custom EVM network that an API client signer signs must supply it. Decimal string. Always `null` in responses for requests created through the API or the MPCVault app.","type":"null","format":"int64","example":"1"}]}},"additionalProperties":false,"required":["chainId","from","to","value"],"description":"Transfer of the native coin of an EVM network."}]},"rawMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network."},"content":{"type":"string","title":"content","format":"byte","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted."},"ecdsaHashFunction":{"type":"string","title":"ECDSAHashFunction","enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"description":"For secp256k1 wallets, required: `ECDSA_HASH_FUNCTION_SHA256` hashes the decoded content once with SHA-256; `ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY` signs exactly 32 decoded bytes without additional hashing. For Ed25519 wallets, omit it or use `ECDSA_HASH_FUNCTION_UNSPECIFIED`; other values are rejected."}},"additionalProperties":false,"required":["from","content"],"description":"Raw bytes signed with a wallet key."}]},"solanaMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Base58-encoded 32-byte Solana public key; API requests return it as supplied, plugin requests return the wallet's address."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Solana."}]},"solanaSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Solana transactions, including transactions from a dApp."}]},"solanaSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SOL."}]},"solanaSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token."}]},"sonicSvmSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"txBase64":{"type":"array","items":{"type":"string"},"title":"tx_base64","description":"Serialized Solana transactions to sign (`v0` or unversioned format), each as standard base64 (padded): 1 to 5 for a request created through the API; for a dApp request one transaction, or one element per transaction of a sign-all request. Returned as stored, not re-signed and with the blockhash not refreshed: when MPCVault signs a transaction that carries no signature it replaces the recent blockhash, so the signed transaction can differ from the returned one. Whitespace is trimmed on create. On create the `from` wallet must be a signer of every transaction, and every other signer's signature must already be present (a transaction with an empty signature slot for another signer is rejected).","minItems":1,"maxItems":5},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Sonic SVM transactions, including transactions from a dApp."}]},"sonicSvmSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` must not be an SPL token account (use `solanaSendSplToken`)."},"value":{"type":"string","title":"value","description":"Amount of the native coin to send. Decimal string in lamports (10^-9 SOL). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of the native coin of Sonic SVM."}]},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized). On create `to` is a wallet address or an existing token account of the same mint; a token account of another mint is rejected."},"mintAddress":{"type":"string","title":"mint_address","description":"SPL token mint address. Base58-encoded 32-byte Solana public key (case-sensitive); returned exactly as supplied when the request was created (not normalized).","example":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the mint). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"},"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"},{"type":"string","title":"chain_id","format":"int64","description":"Ignored on create: the payload field you use (`solanaSend*` or `sonicSvmSend*`) selects the network. Not populated: always `\"0\"` in responses.","example":"101"}]},"decimals":{"oneOf":[{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the token; when supplied on create it must match the token's actual decimals. Returned as a decimal string, for example `\"6\"`; never `null`.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of an SPL token on Sonic SVM."}]},"stellarChangeTrust":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID. On create the account must exist, and a trustline to the asset must not already exist.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar change trust"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","assetCode","assetIssuer"],"description":"Adds a trustline to a Stellar asset so that the account can hold it."}]},"swapApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a swap (\"Swap transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Swap transaction (\"Swap transaction\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token approval that precedes a batch payment (\"Batch transaction - approval\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Batch payment transaction (\"Batch transaction - send\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Token transfer that pays a fiat order (\"Fiat payment\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Registers a coin on an Aptos account so that the account can receive it (\"Add coin\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Lets an Aptos account receive NFTs sent to it directly (\"Enable NFT receive\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a new vault (\"Create vault\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Approval of a change to the settings of a vault (\"Vault setting update\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Generation of an MPC root key, ECDSA or EdDSA (\"Generate MPC root key\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Backup of the root keys of the organization (\"Org root key backup\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false},{"type":"null","description":"Grants a member or an API client signer access to a key (\"Grant key access\" in the MPCVault app). The body has no fields yet: use the MPCVault app to view the details.","properties":{},"additionalProperties":false}]},"stellarSendAsset":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"assetCode":{"type":"string","title":"asset_code","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC"},"assetIssuer":{"type":"string","title":"asset_issuer","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"},"amount":{"type":"string","title":"amount","description":"Amount of the asset to send. Decimal string in whole asset units, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected. The recipient must be an existing account with a trustline to the asset.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send asset"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","assetCode","assetIssuer","amount"],"description":"Transfer of a Stellar asset."}]},"stellarSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Wallet account in the vault that signs the transaction, identified by a `G...` Stellar account ID (56 characters). For dApp transactions, this can differ from the transaction envelope's source account. Returned exactly as supplied.","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"txBase64":{"type":"string","title":"tx_base64","description":"Transaction to sign, supporting both Classic operations and Soroban smart contract interactions. Supply the XDR `TransactionEnvelope` as standard padded base64. Fee-bump envelopes are also accepted. Returned exactly as submitted.","example":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="}},"additionalProperties":false,"required":["from","txBase64"],"description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp."}]},"stellarSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"to":{"type":"string","title":"to","description":"Recipient address. Stellar strkey: a `G...` account ID (56 characters) or a `C...` contract ID; returned exactly as supplied when the request was created (not normalized).","example":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX"},"value":{"type":"string","title":"value","description":"Amount of XLM to send. Decimal string in whole XLM, for example `\"10.1\"`, returned as stored: a request created through the API has at most 7 fractional digits (the API truncates), a request created in the MPCVault app can have more. Not stroops and not multiplied by 10^decimals, unlike other networks. On create a negative value is rejected, and if the recipient account does not exist yet the amount (after truncation) must be at least `1`.","example":"10.1"},"memo":{"type":"string","title":"memo","description":"Transaction memo. Optional; an empty string means no memo, regardless of memoType. Text (the default): UTF-8, at most 28 bytes, kept as entered. ID: decimal string from 0 to 18446744073709551615. Hash and Return Hash: exactly 64 hexadecimal characters (32 bytes), without a 0x prefix.","example":"stellar send native"},"memoType":{"type":"string","title":"memo_type","enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"description":"Memo format. Omit or use STELLAR_MEMO_TYPE_UNSPECIFIED to use Text. Select STELLAR_MEMO_TYPE_TEXT, STELLAR_MEMO_TYPE_ID, STELLAR_MEMO_TYPE_HASH or STELLAR_MEMO_TYPE_RETURN. An empty memo always means no memo."}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native XLM."}]},"suiMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. Sui address; API requests return it as supplied, plugin requests return the wallet's address (`0x` plus 64 lowercase hex digits)."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON."}},"additionalProperties":false,"required":["type","from","content"],"description":"Message to sign on Sui."}]},"suiSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"coinTag":{"type":"string","title":"coin_tag","description":"Type of the coin to send, `0xPACKAGE::module::STRUCT`, returned exactly as supplied (not normalized to the canonical zero-padded form). On create the native coin (`0x2::sui::SUI`) is rejected: use `suiSendNative`. The coin must resolve to a known token.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"amount":{"type":"string","title":"amount","description":"Amount of coins to send. Decimal string in the coin's smallest unit (amount x 10^decimals, using the decimals of the coin). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","coinTag","amount"],"description":"Transfer of a Sui coin."}]},"suiSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON: UTF-8 JSON text if it was submitted as JSON, or the BCS-serialized transaction bytes exactly as submitted. MPCVault signs a BCS transaction: the one submitted, or one it builds from the submitted JSON. Fields that are missing (sender, gas payment, gas budget and price, expiration) are filled in at signing time, so the signed transaction can differ from the returned one."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp."}]},"suiSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"to":{"type":"string","title":"to","description":"Recipient address. Sui address: 64 hex digits with an optional `0x` prefix, in any letter case; returned exactly as supplied when the request was created (not padded or lowercased)."},"value":{"type":"string","title":"value","description":"Amount of SUI to send. Decimal string in MIST (10^-9 SUI). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"gasFee":{"oneOf":[{"type":"object","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."},{"type":"null","properties":{"budget":{"oneOf":[{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum gas budget for the transaction. Decimal string in MIST (10^-9 SUI). `null` when not set. On create: a positive integer string that fits in 64 bits, digits only.","type":"null","pattern":"^[0-9]+$"}]},"price":{"oneOf":[{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"string","pattern":"^[0-9]+$"},{"description":"Gas price the sender is willing to pay. Decimal string in MIST per gas unit. `null` when not set. On create: a positive integer string, digits only.","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set."}]}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native SUI."}]},"tonMessage":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Signer wallet address in the vault. TON address in the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`): API addresses are rewritten to it on create, plugin requests use the wallet's address in the same form."},"type":{"type":"string","title":"Type","enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses."},"content":{"type":"string","title":"content","format":"byte","description":"ton-proof (TON Connect `ton_proof`) message to sign, as UTF-8 JSON text. Bytes, base64 (standard, padded) in JSON. API requests return it exactly as submitted; plugin requests return it re-indented with two spaces."}},"additionalProperties":false,"required":["type","from","content"],"description":"ton-proof message to sign on TON."}]},"tonSendCustom":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"payload":{"type":"string","title":"payload","format":"byte","description":"Transaction to sign. Bytes, base64 (standard, padded) in JSON, holding UTF-8 JSON text in one of two forms: the ton-connect form (`messages`, each with `address`, `amount`, `payload` and `state_init`; `valid_until`; `from`; `network`) or the single-message form (`dataType`, `from`, `to`, `value`, `data`, `stateInit`). The text is canonicalized when the request is created (two-space indent, decimal-string amounts, integer `valid_until`, standard-base64 payload and state_init): equal in meaning, not byte-identical to what was submitted. On create the ton-connect form must contain at least one message, and each message needs a mainnet TON `address`, and its `amount` in nanoton (a non-negative integer below 2^64) is `0` when omitted."}},"additionalProperties":false,"required":["from","payload"],"description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp."}]},"tonSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"value":{"type":"string","title":"value","description":"Amount of TON to send. Decimal string in nanoton (10^-9 TON). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","maxLength":50}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TON."}]},"tonSendToken":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"to":{"type":"string","title":"to","description":"Recipient address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned."},"mintAddress":{"type":"string","title":"mint_address","description":"Jetton master contract address. Mainnet TON address, accepted in user-friendly (base64 or base64url) or raw (`0:` hex) form and rewritten on create to the non-bounceable user-friendly form (base64url, 48 characters, for example `UQ...`), which is what is returned.","example":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs"},"amount":{"type":"string","title":"amount","description":"Amount of jettons to send. Decimal string in the jetton's smallest unit (amount x 10^decimals, using the decimals of the jetton). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"comment":{"type":"string","title":"comment","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send token comment","maxLength":50},"decimals":{"oneOf":[{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"integer","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"string","format":"int64","example":"6"},{"description":"Number of decimals of the jetton. Returned as a decimal string; never `null`. When supplied on create it must equal the jetton's actual decimals; a mismatch is rejected.","type":"null","format":"int64","example":"6"}]}},"additionalProperties":false,"required":["from","to","mintAddress","amount"],"description":"Transfer of a jetton."}]},"tronSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"value":{"type":"string","title":"value","description":"Amount of TRX to send. Decimal string in sun (10^-6 TRX). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","example":"1000000000000000","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","value"],"description":"Transfer of native TRX."}]},"tronSendTrc10":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively).","example":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7"},"assetName":{"type":"string","title":"asset_name","description":"Identifier of the TRC-10 token to send: the numeric asset ID as a digit string (not a ticker or name), returned as supplied.","example":"ETH"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the TRC-10 token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"}},"additionalProperties":false,"required":["from","to","assetName","amount"],"description":"Transfer of a TRC-10 token."}]},"tronSendTrc20":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address in the vault. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized)."},"to":{"type":"string","title":"to","description":"Recipient address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized). On create `from` and `to` must differ (compared case-insensitively)."},"contractAddress":{"type":"string","title":"contract_address","description":"TRC-20 token contract address. Tron address in base58check form, starting with `T`; returned exactly as supplied when the request was created (not normalized).","example":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"},"amount":{"type":"string","title":"amount","description":"Amount of tokens to send. Decimal string in the token's smallest unit (amount x 10^decimals, using the decimals of the token). On create: a non-negative integer string, digits only (`0` is accepted; no sign, decimal point, exponent or `0x` prefix).","pattern":"^[0-9]+$"},"feeLimit":{"oneOf":[{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"string","pattern":"^[0-9]+$"},{"description":"Maximum fee the sender is willing to pay. Decimal string in sun. `null` when not set. On create: a positive integer string that fits in 64 bits (`0` is rejected).","type":"null","pattern":"^[0-9]+$"}]}},"additionalProperties":false,"required":["from","to","contractAddress","amount"],"description":"Transfer of a TRC-20 token."}]}},"required":["uuid","status","txHash","vaultUuid"],"description":"Signing request that sends the batch payment."}]},"btcBatchSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"]},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"]}]},"evmBatchSendErc20":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"Address of the ERC20 token contract. On create the contract must resolve to a known token, and the token must not be marked as spam in the vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","tokenContractAddress","recipients"]},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"tokenContractAddress":{"type":"string","title":"token_contract_address","description":"Address of the ERC20 token contract. On create the contract must resolve to a known token, and the token must not be marked as spam in the vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","tokenContractAddress","recipients"]}]},"evmBatchSendNative":{"oneOf":[{"type":"object","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","recipients"]},{"type":"null","properties":{"chainId":{"oneOf":[{"type":"integer","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"},{"type":"string","title":"chain_id","format":"int64","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137"}]},"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["chainId","from","recipients"]}]},"suiBatchSendCoin":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","example":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin_tag identifies the coin to be sent. On create the coin must resolve to a known token, and the token must not be marked as spam in the vault.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","coinTag","recipients"]},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault.","example":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50"},"coinTag":{"type":"string","title":"coin_tag","description":"Coin_tag identifies the coin to be sent. On create the coin must resolve to a known token, and the token must not be marked as spam in the vault.","example":"tx_hash:0a1b2c3d...789e, output_index:0"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","coinTag","recipients"]}]},"suiBatchSendNative":{"oneOf":[{"type":"object","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"]},{"type":"null","properties":{"from":{"type":"string","title":"from","description":"Sender wallet address. It has to be in this vault."},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","title":"address","description":"Address of the recipient. On create it must be a valid address for the batch's network; the same address twice in one batch is rejected (EVM addresses are compared case-insensitively)."},"amount":{"type":"string","title":"amount","description":"Amount of the tokens to send.For native tokens such as ether/btc, the amount is denominated in wei/satoshi.For ERC20 tokens you should use whole integer representation. [amount * 10^decimals],For bitcoin, the amount is denominated in satoshi. On create: a non-negative integer string, digits only (`0` is accepted).","pattern":"^[0-9]+$"},"notes":{"oneOf":[{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"string","example":"Monthly payroll","maxLength":1000},{"description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","type":"null","example":"Monthly payroll","maxLength":1000}]}},"additionalProperties":false,"required":["address","amount"]},"title":"recipients","description":"List of recipients. On create 1 to 254 recipients are required (an empty list or more than 254 is rejected), and recipient addresses must be distinct.","minItems":1,"maxItems":254}},"additionalProperties":false,"required":["from","recipients"]}]}},"required":["uuid","status","creationTimestamp"],"uniqueKey":"batchPayment.oneOf.1","typeLabel":"null"}],"uniqueKey":"batchPayment","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","additionalProperties":false,"properties":{"message":{"type":"string","title":"message","uniqueKey":"error.oneOf.0.message","typeLabel":"string"},"executeSigningRequestsErrorCode":{"type":"string","title":"ExecuteSigningRequestsErrorCode","enum":["EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_FUNDS","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ALREADY_DENIED"],"uniqueKey":"error.oneOf.0.executeSigningRequestsErrorCode","typeLabel":"enum\u003cstring>"},"serviceErrorCode":{"type":"string","title":"ServiceErrorCode","enum":["SERVICE_ERROR_CODE_UNSPECIFIED","SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_LIMIT_EXCEED","SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_EXPIRED","SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_NOT_SUPPORT"],"uniqueKey":"error.oneOf.0.serviceErrorCode","typeLabel":"enum\u003cstring>"}},"description":"Exactly one of the two error code fields is set.","uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"properties":{"message":{"type":"string","title":"message"},"executeSigningRequestsErrorCode":{"type":"string","title":"ExecuteSigningRequestsErrorCode","enum":["EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_FUNDS","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ALREADY_DENIED"]},"serviceErrorCode":{"type":"string","title":"ServiceErrorCode","enum":["SERVICE_ERROR_CODE_UNSPECIFIED","SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_LIMIT_EXCEED","SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_EXPIRED","SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_NOT_SUPPORT"]}},"description":"Exactly one of the two error code fields is set.","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"batchPayment":{"uuid":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","status":"STATUS_UNSPECIFIED","creationTimestamp":"1744274467154","name":"name1","notes":"notes test","failedReason":"failed reason","approvalSigningRequest":{"uuid":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4","status":"STATUS_UNSPECIFIED","txHash":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA","vaultUuid":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","failedReason":"failed reason","creationTimestamp":"1744274467154","notes":"\u003cstring>","callbackClientSignerPublicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","simulation":"aSDinaTvuI8gbWludGxpZnk=","evmInputDataDecode":{"function":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)","args":[{"name":"\u003cstring>","type":"\u003cstring>","data":"\u003cstring>"}]},"signatures":{"signatures":[{"ecdsaSignature":{"R":"\u003cstring>","S":"\u003cstring>","V":"\u003cstring>"},"eddsaSignature":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}]},"source":{"type":"TYPE_UNSPECIFIED","website":"app.uniswap.org"},"aptosMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":{"message":"message","nonce":"1","address":"\u003cstring>","application":"application","chainId":"137"}},"aptosSendCoin":{"chainId":"1","from":"\u003cstring>","to":"\u003cstring>","coinTag":"\u003cUSDC_FA_METADATA_ADDRESS>","amount":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"aptosSendCustom":{"chainId":"1","from":"\u003cstring>","payload":"aSDinaTvuI8gbWludGxpZnk=","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"aptosSendNative":{"chainId":"1","from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"btcSendNative":{"from":"\u003cstring>","to":"\u003cstring>","amount":"1000000000000000","networkFee":"1"},"createWallet":{"vaultUuid":"3c90c3cc-0d44-4b50-8888-8dd25736052a","callbackClientSignerPublicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","networkType":"NETWORK_TYPE_UNKNOWN","ref":"0x4321567890abcdef4321567890abcdef123456","name":"test wallet"},"evmMessage":{"chainId":"137","from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"evmSendCustom":{"chainId":"1","from":"\u003cstring>","value":"1000000000000000","to":"\u003cstring>","input":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA=","gasFee":{"maxFee":"\u003cstring>","maxPriorityFee":"1500000000","gasLimit":"30000000000"},"nonce":"1"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","tokenContractAddress":"\u003cstring>","amount":"1000000000000000","gasFee":{"maxFee":"\u003cstring>","maxPriorityFee":"1500000000","gasLimit":"30000000000"},"nonce":"1"},"evmSendNative":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","gasFee":{"maxFee":"\u003cstring>","maxPriorityFee":"1500000000","gasLimit":"30000000000"},"nonce":"1"},"rawMessage":{"from":"\u003cstring>","content":"aSDinaTvuI8gbWludGxpZnk=","ecdsaHashFunction":"ECDSA_HASH_FUNCTION_UNSPECIFIED"},"solanaMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"solanaSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101"},"solanaSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101"},"solanaSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","amount":"1000000000000000","chainId":"101","decimals":"6"},"sonicSvmSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101"},"sonicSvmSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101"},"sonicSvmSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","amount":"1000000000000000","chainId":"101","decimals":"6"},"stellarChangeTrust":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","assetCode":"USDC","assetIssuer":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","memo":"stellar change trust","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"swapApproval":{},"swapSend":{},"batchPaymentApproval":{},"batchPaymentSend":{},"fiatPayment":{},"aptosRegisterCoin":{},"aptosOpenToken":{},"vaultCreation":{},"vaultSettingUpdate":{},"rootKeyGeneration":{},"rootKeyBackup":{},"keyAccessGrant":{},"stellarSendAsset":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","to":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","assetCode":"USDC","assetIssuer":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","amount":"10.1","memo":"stellar send asset","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"stellarSendCustom":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","txBase64":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="},"stellarSendNative":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","to":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","value":"10.1","memo":"stellar send native","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"suiMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"suiSendCoin":{"from":"\u003cstring>","to":"\u003cstring>","coinTag":"tx_hash:0a1b2c3d...789e, output_index:0","amount":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"suiSendCustom":{"from":"\u003cstring>","payload":"aSDinaTvuI8gbWludGxpZnk="},"suiSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"tonMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"tonSendCustom":{"from":"\u003cstring>","payload":"aSDinaTvuI8gbWludGxpZnk="},"tonSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","comment":"\u003cstring>"},"tonSendToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs","amount":"\u003cstring>","comment":"ton send token comment","decimals":"6"},"tronSendNative":{"from":"\u003cstring>","to":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","value":"1000000000000000"},"tronSendTrc10":{"from":"\u003cstring>","to":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","assetName":"ETH","amount":"\u003cstring>"},"tronSendTrc20":{"from":"\u003cstring>","to":"\u003cstring>","contractAddress":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","amount":"\u003cstring>","feeLimit":"\u003cstring>"}},"sendSigningRequest":{"uuid":"bb6f129f-bbe3-4d95-9f33-c32812e3e1c4","status":"STATUS_UNSPECIFIED","txHash":"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA","vaultUuid":"9f5ee5fb-07f5-470c-a2ff-081e2d6d107a","failedReason":"failed reason","creationTimestamp":"1744274467154","notes":"\u003cstring>","callbackClientSignerPublicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","simulation":"aSDinaTvuI8gbWludGxpZnk=","evmInputDataDecode":{"function":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)","args":[{"name":"\u003cstring>","type":"\u003cstring>","data":"\u003cstring>"}]},"signatures":{"signatures":[{"ecdsaSignature":{"R":"\u003cstring>","S":"\u003cstring>","V":"\u003cstring>"},"eddsaSignature":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}]},"source":{"type":"TYPE_UNSPECIFIED","website":"app.uniswap.org"},"aptosMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":{"message":"message","nonce":"1","address":"\u003cstring>","application":"application","chainId":"137"}},"aptosSendCoin":{"chainId":"1","from":"\u003cstring>","to":"\u003cstring>","coinTag":"\u003cUSDC_FA_METADATA_ADDRESS>","amount":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"aptosSendCustom":{"chainId":"1","from":"\u003cstring>","payload":"aSDinaTvuI8gbWludGxpZnk=","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"aptosSendNative":{"chainId":"1","from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"btcSendNative":{"from":"\u003cstring>","to":"\u003cstring>","amount":"1000000000000000","networkFee":"1"},"createWallet":{"vaultUuid":"3c90c3cc-0d44-4b50-8888-8dd25736052a","callbackClientSignerPublicKey":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmdWUo3e3/xUd0kbXCz4omzhqcYaPPYNTZ6ndqZdBAo test","networkType":"NETWORK_TYPE_UNKNOWN","ref":"0x4321567890abcdef4321567890abcdef123456","name":"test wallet"},"evmMessage":{"chainId":"137","from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"evmSendCustom":{"chainId":"1","from":"\u003cstring>","value":"1000000000000000","to":"\u003cstring>","input":"qQWcuwAAAAAAAAAAAAAAAFqutgU/PpTJuaCfM2aUNefvG+rtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYloA=","gasFee":{"maxFee":"\u003cstring>","maxPriorityFee":"1500000000","gasLimit":"30000000000"},"nonce":"1"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","tokenContractAddress":"\u003cstring>","amount":"1000000000000000","gasFee":{"maxFee":"\u003cstring>","maxPriorityFee":"1500000000","gasLimit":"30000000000"},"nonce":"1"},"evmSendNative":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","gasFee":{"maxFee":"\u003cstring>","maxPriorityFee":"1500000000","gasLimit":"30000000000"},"nonce":"1"},"rawMessage":{"from":"\u003cstring>","content":"aSDinaTvuI8gbWludGxpZnk=","ecdsaHashFunction":"ECDSA_HASH_FUNCTION_UNSPECIFIED"},"solanaMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"solanaSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101"},"solanaSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101"},"solanaSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","amount":"1000000000000000","chainId":"101","decimals":"6"},"sonicSvmSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101"},"sonicSvmSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101"},"sonicSvmSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"8y5pTbJpGrUZGFN4M6ACvMbfnhXRrohRnrwannj3Noj","amount":"1000000000000000","chainId":"101","decimals":"6"},"stellarChangeTrust":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","assetCode":"USDC","assetIssuer":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","memo":"stellar change trust","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"swapApproval":{},"swapSend":{},"batchPaymentApproval":{},"batchPaymentSend":{},"fiatPayment":{},"aptosRegisterCoin":{},"aptosOpenToken":{},"vaultCreation":{},"vaultSettingUpdate":{},"rootKeyGeneration":{},"rootKeyBackup":{},"keyAccessGrant":{},"stellarSendAsset":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","to":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","assetCode":"USDC","assetIssuer":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","amount":"10.1","memo":"stellar send asset","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"stellarSendCustom":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","txBase64":"AQAAAAAAAAAAAAAAAAAAAAAA$999999999999AAAAACAAQABA1kYs4/+LFCaNxckNNsERMcgSwr19dR72mxW6j8qJpGv87LKehWtuOxHGbCNbhMcl4yGWqGCnDXiSuHbqRK1X00AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAAEMAgAAKCGAQAAAAAAAA=="},"stellarSendNative":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","to":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","value":"10.1","memo":"stellar send native","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"suiMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"suiSendCoin":{"from":"\u003cstring>","to":"\u003cstring>","coinTag":"tx_hash:0a1b2c3d...789e, output_index:0","amount":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"suiSendCustom":{"from":"\u003cstring>","payload":"aSDinaTvuI8gbWludGxpZnk="},"suiSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"tonMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"aSDinaTvuI8gbWludGxpZnk="},"tonSendCustom":{"from":"\u003cstring>","payload":"aSDinaTvuI8gbWludGxpZnk="},"tonSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","comment":"\u003cstring>"},"tonSendToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs","amount":"\u003cstring>","comment":"ton send token comment","decimals":"6"},"tronSendNative":{"from":"\u003cstring>","to":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","value":"1000000000000000"},"tronSendTrc10":{"from":"\u003cstring>","to":"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7","assetName":"ETH","amount":"\u003cstring>"},"tronSendTrc20":{"from":"\u003cstring>","to":"\u003cstring>","contractAddress":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","amount":"\u003cstring>","feeLimit":"\u003cstring>"}},"btcBatchSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"evmBatchSendErc20":{"chainId":"137","from":"\u003cstring>","tokenContractAddress":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"evmBatchSendNative":{"chainId":"137","from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiBatchSendCoin":{"from":"0x7c2f7eaa24d7eab7f7fd981da47684fb349689a6324be2a9696eb2645fd4be50","coinTag":"tx_hash:0a1b2c3d...789e, output_index:0","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiBatchSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]}},"error":{"message":"\u003cstring>","executeSigningRequestsErrorCode":"EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED","serviceErrorCode":"SERVICE_ERROR_CODE_UNSPECIFIED"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"26185e5c-2d92-4de7-a747-0b8f6c14b825":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-mtoken","description":"Your API token. Required for all API requests.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"5a5196ab-f367-4cf2-aee6-8a8613b5f1af":{"url":"https://api.mpcvault.com","description":"MPCVault API Server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-mtoken","description":"Your API token. Required for all API requests.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-mtoken","type":"string","description":"Your API token. Required for all API requests.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-mtoken"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"mpcvault-47","siteName":"mpcvault","title":"CreateBatchPayment - mpcvault","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-13T02:12:33.539Z","originalFileLocation":"api-reference/rest/create-batch-payment.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.\">\u003cmeta data-mint-head name=\"application-name\" content=\"mpcvault\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CreateBatchPayment - mpcvault\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"mpcvault\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mpcvault-47.mintlify.app/_mintlify/api/og/v2?division=Batch+Payments\u0026amp;title=CreateBatchPayment\u0026amp;description=Create+a+batch+payment+to+send+tokens+to+multiple+recipients.+Complete+the+batch+payment+in+the+MPCVault+web+app.\u0026amp;theme=ed171c7cfd860f33ef8f029c\u0026amp;signature=135d86342ad658cb0c8bd9b5699598dc70df0225fe99812f5c78061098a49edf\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"CreateBatchPayment - mpcvault\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mpcvault-47.mintlify.app/_mintlify/api/og/v2?division=Batch+Payments\u0026amp;title=CreateBatchPayment\u0026amp;description=Create+a+batch+payment+to+send+tokens+to+multiple+recipients.+Complete+the+batch+payment+in+the+MPCVault+web+app.\u0026amp;theme=ed171c7cfd860f33ef8f029c\u0026amp;signature=135d86342ad658cb0c8bd9b5699598dc70df0225fe99812f5c78061098a49edf\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mpcvault-47/XYPGmQpCswaFxalu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"mpcvault\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3f51eb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/rest/create-batch-payment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mpcvault.com/#organization\",\"name\":\"mpcvault\",\"url\":\"https://docs.mpcvault.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mpcvault-47/O0MaqmNIX1uMKej9/logo/logo-text-light.svg?fit=max\u0026auto=format\u0026n=O0MaqmNIX1uMKej9\u0026q=85\u0026s=7e59277598745fdd45140dfa7d033789\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mpcvault.com#website\",\"name\":\"mpcvault\",\"url\":\"https://docs.mpcvault.com\",\"publisher\":{\"@id\":\"https://docs.mpcvault.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment#webpage\",\"url\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment\",\"name\":\"CreateBatchPayment\",\"description\":\"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.\",\"dateModified\":\"2026-02-13T02:12:33.539Z\",\"isPartOf\":{\"@id\":\"https://docs.mpcvault.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"mpcvault\",\"item\":\"https://docs.mpcvault.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CreateBatchPayment\",\"item\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment#apireference\",\"headline\":\"CreateBatchPayment\",\"name\":\"CreateBatchPayment\",\"description\":\"Create a batch payment to send tokens to multiple recipients. Complete the batch payment in the MPCVault web app.\",\"url\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mpcvault.com/api-reference/rest/create-batch-payment#webpage\"},\"dateModified\":\"2026-02-13T02:12:33.539Z\",\"publisher\":{\"@id\":\"https://docs.mpcvault.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mpcvault.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"mpcvault\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"mpcvault","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://mpcvault.com"},{"anchor":"Twitter","icon":"x-twitter","href":"https://x.com/mpcvault"},{"anchor":"Status","icon":"heart-pulse","href":"https://status.mpcvault.com/"}]},"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Introduction","href":"/api-reference/overview"},{"group":"Supported Networks","root":{"title":"Supported Networks","href":"/api-reference/supported-networks"},"pages":[{"title":"EVM","href":"/api-reference/evm/quickstart"},{"title":"Bitcoin","href":"/api-reference/bitcoin/quickstart"},{"title":"Solana","href":"/api-reference/solana/quickstart"},{"group":"Stellar","root":{"title":"Stellar","href":"/api-reference/stellar/quickstart"},"pages":[{"title":"Classic Transactions","sidebarTitle":"Classic","href":"/api-reference/stellar/classic-transactions"},{"title":"Soroban Interactions","sidebarTitle":"Soroban","href":"/api-reference/stellar/soroban-interactions"}]},{"title":"Sui","href":"/api-reference/sui/quickstart"},{"title":"TON","href":"/api-reference/ton/quickstart"},{"title":"Aptos","href":"/api-reference/aptos/quickstart"},{"title":"TRON","href":"/api-reference/tron/quickstart"}]},{"title":"gRPC vs REST","href":"/api-reference/grpc"},{"group":"API Setup","pages":[{"title":"API Setup Guide","href":"/guides/18-how-to-enable-api/index"},{"title":"Client Signer Setup","href":"/guides/18-how-to-enable-api/client-signer"}]},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Data types and encodings","href":"/api-reference/data-types"},{"title":"Idempotency","href":"/api-reference/idempotency"},{"title":"API Errors","href":"/api-reference/errors"}]},{"group":"Wallets","icon":"wallet","pages":[{"title":"CreateWallet","openapi":"openapi.json POST /v1/createWallet","href":"/api-reference/rest/create-wallet"},{"title":"GetWalletList","openapi":"openapi.json POST /v1/getWalletList","href":"/api-reference/rest/get-wallet-list"},{"title":"GetWalletInfo","openapi":"openapi.json POST /v1/getWalletInfo","href":"/api-reference/rest/get-wallet-info"},{"title":"GetBalance","openapi":"openapi.json POST /v1/getBalance","href":"/api-reference/rest/get-balance"}]},{"group":"Signing Requests","icon":"signature","pages":[{"title":"SigningRequest object","mode":"wide","href":"/api-reference/signing-request"},{"title":"CreateSigningRequest","openapi":"openapi.json POST /v1/createSigningRequest","href":"/api-reference/rest/create-signing-request"},{"title":"ExecuteSigningRequests","openapi":"openapi.json POST /v1/executeSigningRequests","href":"/api-reference/rest/execute-signing-requests"},{"title":"GetSigningRequestDetails","openapi":"openapi.json POST /v1/getSigningRequestDetails","href":"/api-reference/rest/get-signing-request-details"},{"title":"GetSigningRequestList","openapi":"openapi.json POST /v1/getSigningRequestList","href":"/api-reference/rest/get-signing-request-list"},{"title":"RejectSigningRequest","openapi":"openapi.json POST /v1/rejectSigningRequest","href":"/api-reference/rest/reject-signing-request"},{"title":"Resimulation","openapi":"openapi.json POST /v1/resimulation","description":"Re-run the simulation of a pending signing request.","href":"/api-reference/rest/resimulation"}]},{"group":"Batch Payments","icon":"money-bill-transfer","pages":[{"title":"CreateBatchPayment","openapi":"openapi.json POST /v1/createBatchPayment","href":"/api-reference/rest/create-batch-payment"},{"title":"GetBatchPaymentDetails","openapi":"openapi.json POST /v1/getBatchPaymentDetails","description":"Get details and status of a batch payment.","href":"/api-reference/rest/get-batch-payment-details"}]},{"group":"Deposit \u0026 Sweep","icon":"arrow-down-to-bracket","pages":[{"title":"Sweep Overview","href":"/api-reference/sweep/overview"},{"title":"CreateDepositWallet","openapi":"openapi.json POST /v1/sweep/wallets","href":"/api-reference/sweep/create-deposit-wallet"},{"title":"Sweep Webhooks","href":"/api-reference/sweep/webhooks"}]},{"group":"TRON Watch Address","icon":"eye","pages":[{"title":"TRON Watch Address","href":"/api-reference/sweep/tron-watch-address"},{"title":"AddWatchAddress","openapi":"openapi.json POST /v1/sweep/addWatchAddress","href":"/api-reference/sweep/add-watch-address"}]}]}]},"title":"CreateBatchPayment - mpcvault","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}