Returns the ongoing signing requests with an action for the authenticated API user: an approval still needed by the current policy, or signing that is ready for an eligible bound ClientSigner. It is an action queue, rather than a list of every pending request.Set vaultUuid to query one accessible vault. Omit it or send an empty string to query all vaults the token can access in its organization. Requests without a vault are excluded.
{}
The response contains all matching requests; there is no pagination or truncation. Each request uses the same payload and field visibility as GetSigningRequestList, with its pendingOperation. A query failure or response-size limit returns an RPC error instead of a partial list.This call only reads the workflow state. Use ApproveSigningRequest for an approve action or ExecuteSigningRequests for eligible wallet signing. The action is a current hint; the modifying call revalidates permissions and policy.
GetPendingSigningRequestsRequest only queries workflow actions; it does not prepare, approve, sign or reject. A returned sign operation does not grant ExecuteSigningRequests permission.
Signing_requests contains all ongoing requests with a pending_operation; no pagination or truncation. Uses the same payload and field visibility as GetSigningRequestList. Evaluation failures or the response-size limit return an RPC error instead of partial results.
{"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":"6aec02fe1aaff72f5792c768","collectionId":"ab48d43f-5f3a-4e34-93a9-ea020bea2b29","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec02fe1aaff72f5792c768"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aec10a00851f5934ebdc3ef","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":39},{"language":"default","tag":"Documentation","count":39},{"language":"default","tag":"Getting Started","count":21},{"language":"default","tag":"DeFi \u0026 Networks","count":11},{"language":"default","tag":"Signing Requests","count":10},{"language":"default","tag":"Supported Networks","count":9},{"language":"default","tag":"Wallets","count":7},{"language":"default","tag":"Introduction","count":7},{"language":"default","tag":"Transfers \u0026 Transactions","count":7},{"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":"rbac-expansion","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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","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 th:nth-child(2),.supported-networks-table td:nth-child(2),.supported-networks-table td:nth-child(2) code{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/get-pending-signing-requests","slug":"/api-reference/rest/get-pending-signing-requests","pageMetadata":{"title":"GetPendingSigningRequests","openapi":"openapi.json POST /v1/getPendingSigningRequests","description":"Get all requests awaiting your API user's approval or a bound ClientSigner's signature.","href":"/api-reference/rest/get-pending-signing-requests"},"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: \"Get all requests awaiting your API user’s approval or a bound ClientSigner’s signature.\"\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={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Returns the ongoing signing requests with an action for the authenticated API user: an approval still needed by the current policy, or signing that is ready for an eligible bound ClientSigner. It is an action queue, rather than a list of every pending request.`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`vaultUuid`}),` to query one accessible vault. Omit it or send an empty string to query all vaults the token can access in its organization. Requests without a vault are excluded.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The response contains all matching requests; there is no pagination or truncation. Each request uses the same payload and field visibility as `,_jsx(_components.a,{href:`/api-reference/rest/get-signing-request-list`,children:`GetSigningRequestList`}),`, with its `,_jsx(_components.a,{href:`/api-reference/signing-request#pending-operation`,children:`pendingOperation`}),`. A query failure or response-size limit returns an RPC error instead of a partial list.`]}),`\n`,_jsxs(_components.p,{children:[`This call only reads the workflow state. Use `,_jsx(_components.a,{href:`/api-reference/rest/approve-signing-request`,children:`ApproveSigningRequest`}),` for an `,_jsx(_components.code,{children:`approve`}),` action or `,_jsx(_components.a,{href:`/api-reference/rest/execute-signing-requests`,children:`ExecuteSigningRequests`}),` for eligible wallet signing. The action is a current hint; the modifying call revalidates permissions and policy.`]})]})}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":"GetPendingSigningRequests","openapi":"openapi.json POST /v1/getPendingSigningRequests","description":"Get all requests awaiting your API user's approval or a bound ClientSigner's signature.","href":"/api-reference/rest/get-pending-signing-requests"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mpcvault-47/7f858ae2670255ff/guides/_meta.js"],"openApiReferenceData":{"operation":{"tags":["mpcvault.platform.v1.PlatformAPI"],"description":"Get all requests awaiting your API user's approval or a bound ClientSigner's signature.","operationId":"mpcvault.platform.v1.PlatformAPI.GetPendingSigningRequests","requestBody":"b6da64e8-e016-42ea-b7e3-44580512a03a","responses":{"200":"9e675b45-d85c-4b06-b7ba-392a5cb2f49d"},"summary":"GetPendingSigningRequests","method":"post","type":"path","servers":["2228f0c4-8bc1-4329-96f3-14576fe3c758"],"security":["77a8b1bc-4399-46e3-b021-208c6be80720"],"path":"/v1/getPendingSigningRequests","baseUrlOptions":["https://api.mpcvault.com"],"title":"GetPendingSigningRequests","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"vaultUuid":{"type":"string","description":"Vault_uuid selects one accessible vault in the API token's organization, or all accessible vaults when empty. Requests without a vault are excluded.","format":"uuid","example":"\u003cstring>","uniqueKey":"vaultUuid","typeLabel":"string\u003cuuid>"}},"description":"GetPendingSigningRequestsRequest only queries workflow actions; it does not prepare, approve, sign or reject. A returned sign operation does not grant ExecuteSigningRequests permission.","additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"vaultUuid":"\u003cstring>"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"9e675b45-d85c-4b06-b7ba-392a5cb2f49d":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"signingRequests":{"type":"array","items":{"type":"object","description":"SigningRequest uses the same payload for API, MPCVault app and dApp requests across read endpoints. The selected type identifies the payload; field comments specify visibility and execution restrictions.","required":["uuid","status"],"x-protobuf-oneof":"type","x-protobuf-oneofs":{"type":["aptosMessage","aptosOpenToken","aptosRegisterCoin","aptosSendCoin","aptosSendCustom","aptosSendNative","aptosSignTransaction","batchPaymentApproval","batchPaymentSend","btcSendNative","createWallet","dappRequest","evmMessage","evmSendCustom","evmSendErc20","evmSendNative","fiatPayment","keyAccessGrant","rawMessage","rootKeyBackup","rootKeyGeneration","solanaMessage","solanaSendCustom","solanaSendNative","solanaSendSplToken","sonicSvmSendCustom","sonicSvmSendNative","sonicSvmSendSplToken","stellarAuthEntry","stellarChallenge","stellarChangeTrust","stellarMessage","stellarSendAsset","stellarSendCustom","stellarSendNative","suiMessage","suiSendCoin","suiSendCustom","suiSendNative","swapApproval","swapSend","tonMessage","tonSendCustom","tonSendNative","tonSendToken","tronSendNative","tronSendTrc10","tronSendTrc20","vaultCreation","vaultSettingUpdate"]},"properties":{"uuid":{"type":"string","description":"Unique identifier of the signing request. Lowercase hyphenated UUID string (8-4-4-4-12 hex digits).","format":"uuid","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"status":{"enum":["STATUS_UNSPECIFIED","STATUS_PENDING","STATUS_SUCCEEDED","STATUS_FAILED"],"type":"string","description":"Operation status: STATUS_PENDING, STATUS_SUCCEEDED or STATUS_FAILED. STATUS_SUCCEEDED means signing completed for transactions/messages, without confirming broadcast or on-chain execution. Management requests may succeed without signatures or transactions.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"failedReason":{"type":"string","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":"signingRequests.items.[INDEX].failedReason","typeLabel":"string"},"txHash":{"type":"string","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":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].txHash","typeLabel":"string"},"creationTimestamp":{"type":"string","description":"Time the request was created, as Unix epoch milliseconds (UTC), not seconds. Returned as a decimal string, for example `\"1759400060000\"`.","example":"1744274467154","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].creationTimestamp","typeLabel":"string\u003cuint64>"},"evmSendNative":{"oneOf":[{"type":"object","description":"Transfer of the native coin of an EVM network.","required":["chainId","from","to","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of the native coin of an EVM network.","uniqueKey":"signingRequests.items.[INDEX].evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendNative","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","description":"Transfer of an ERC-20 token.","required":["chainId","from","to","tokenContractAddress","amount"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.to","typeLabel":"string"},"tokenContractAddress":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of an ERC-20 token.","uniqueKey":"signingRequests.items.[INDEX].evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendErc20","typeLabel":"object | null"},"evmSendCustom":{"oneOf":[{"type":"object","description":"Custom EVM transaction (contract call), including transactions from dApps.","required":["chainId","from","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.from","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.value","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.to","typeLabel":"string"},"input":{"type":"string","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.","format":"byte","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.input","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom EVM transaction (contract call), including transactions from dApps.","uniqueKey":"signingRequests.items.[INDEX].evmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmSendCustom","typeLabel":"object | null"},"btcSendNative":{"oneOf":[{"type":"object","description":"Transfer of native BTC.","required":["from","to","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].btcSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","description":"Recipient address. Bitcoin mainnet address (base58check `1...` or `3...`, or bech32 `bc1...`), returned exactly as supplied when the request was created (not normalized).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].btcSendNative.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].btcSendNative.oneOf.0.amount","typeLabel":"string"},"networkFee":{"type":"string","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","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].btcSendNative.oneOf.0.networkFee","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].btcSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of native BTC.","uniqueKey":"signingRequests.items.[INDEX].btcSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].btcSendNative","typeLabel":"object | null"},"tronSendNative":{"oneOf":[{"type":"object","description":"Transfer of native TRX.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tronSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tronSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].tronSendNative.oneOf.0.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tronSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of native TRX.","uniqueKey":"signingRequests.items.[INDEX].tronSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tronSendNative","typeLabel":"object | null"},"tronSendTrc10":{"oneOf":[{"type":"object","description":"Transfer of a TRC-10 token.","required":["from","to","assetName","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc10.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc10.oneOf.0.to","typeLabel":"string"},"assetName":{"type":"string","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":"signingRequests.items.[INDEX].tronSendTrc10.oneOf.0.assetName","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].tronSendTrc10.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc10.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of a TRC-10 token.","uniqueKey":"signingRequests.items.[INDEX].tronSendTrc10.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc10","typeLabel":"object | null"},"tronSendTrc20":{"oneOf":[{"type":"object","description":"Transfer of a TRC-20 token.","required":["from","to","contractAddress","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.to","typeLabel":"string"},"contractAddress":{"type":"string","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":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.contractAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.amount","typeLabel":"string"},"feeLimit":{"oneOf":[{"type":"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).","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.feeLimit.oneOf.0","typeLabel":"string"},{"type":"null","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).","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.feeLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0.feeLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of a TRC-20 token.","uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tronSendTrc20","typeLabel":"object | null"},"aptosSendNative":{"oneOf":[{"type":"object","description":"Transfer of the native APT coin.","required":["chainId","from","to","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","properties":{"maxGasAmount":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of the native APT coin.","uniqueKey":"signingRequests.items.[INDEX].aptosSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendNative","typeLabel":"object | null"},"aptosSendCoin":{"oneOf":[{"type":"object","description":"Transfer of an Aptos coin.","required":["chainId","from","to","coinTag","amount"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","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":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","properties":{"maxGasAmount":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (gas units and octa per gas unit, see `AptosGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of an Aptos coin.","uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCoin","typeLabel":"object | null"},"aptosSendCustom":{"oneOf":[{"type":"object","description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit.","required":["chainId","from","payload"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","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.","format":"byte","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxGasAmount":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom Aptos transaction, as entry-function JSON or BCS bytes, including a transaction that a dApp asks to submit.","uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSendCustom","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","description":"Transfer of native SUI.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","properties":{"budget":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of native SUI.","uniqueKey":"signingRequests.items.[INDEX].suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendNative","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","description":"Transfer of a Sui coin.","required":["from","to","coinTag","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","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":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","properties":{"budget":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of a Sui coin.","uniqueKey":"signingRequests.items.[INDEX].suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendCoin","typeLabel":"object | null"},"suiSendCustom":{"oneOf":[{"type":"object","description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp.","required":["from","payload"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","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.","format":"byte","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].suiSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom Sui transaction, as JSON or BCS bytes, including a transaction from a dApp.","uniqueKey":"signingRequests.items.[INDEX].suiSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiSendCustom","typeLabel":"object | null"},"solanaSendNative":{"oneOf":[{"type":"object","description":"Transfer of native SOL.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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`).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of native SOL.","uniqueKey":"signingRequests.items.[INDEX].solanaSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendNative","typeLabel":"object | null"},"solanaSendSplToken":{"oneOf":[{"type":"object","description":"Transfer of an SPL token.","required":["from","to","mintAddress","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"decimals":{"oneOf":[{"type":"integer","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"},"jito":{"oneOf":[{"type":"object","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of an SPL token.","uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendSplToken","typeLabel":"object | null"},"createWallet":{"oneOf":[{"type":"object","description":"Wallet creation request (response-only).","required":["vaultUuid","networkType","callbackClientSignerPublicKey"],"properties":{"vaultUuid":{"type":"string","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","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.0.vaultUuid","typeLabel":"string\u003cuuid>"},"callbackClientSignerPublicKey":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.0.callbackClientSignerPublicKey","typeLabel":"string"},"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"],"type":"string","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.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.0.networkType","typeLabel":"enum\u003cstring>"},"ref":{"type":"string","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":"customer-wallet-001","maxLength":500,"uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.0.ref","typeLabel":"string"},"name":{"type":"string","description":"Name of the wallet. UTF-8, at most 85 Unicode code points.","example":"test wallet","maxLength":85,"uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.0.name","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.0","typeLabel":"object"},{"type":"null","description":"Wallet creation request (response-only).","uniqueKey":"signingRequests.items.[INDEX].createWallet.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].createWallet","typeLabel":"object | null"},"evmMessage":{"oneOf":[{"type":"object","description":"Message or typed data to sign on EVM networks.","required":["type","chainId","from","content"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmMessage.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmMessage.oneOf.0.from","typeLabel":"string"},"type":{"enum":["TYPE_UNSPECIFIED","TYPE_PERSONAL_SIGN","TYPE_SIGN_TYPED_DATA","TYPE_ETH_SIGN"],"type":"string","description":"Kind of EVM message: TYPE_PERSONAL_SIGN (personal_sign, EIP-191), TYPE_SIGN_TYPED_DATA (EIP-712), or output-only TYPE_ETH_SIGN (eth_sign). CreateSigningRequest rejects TYPE_UNSPECIFIED and TYPE_ETH_SIGN.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","description":"Message bytes; standard padded Base64 in REST JSON. TYPE_PERSONAL_SIGN and TYPE_ETH_SIGN carry the hex-decoded raw message bytes; TYPE_ETH_SIGN has no personal_sign prefix. TYPE_SIGN_TYPED_DATA carries UTF-8 EIP-712 typed-data text. Required on create; typed-data text must parse as EIP-712 JSON.","format":"byte","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Message or typed data to sign on EVM networks.","uniqueKey":"signingRequests.items.[INDEX].evmMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmMessage","typeLabel":"object | null"},"aptosMessage":{"oneOf":[{"type":"object","description":"Message to sign on Aptos.","required":["type","from","content"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.from","typeLabel":"string"},"type":{"enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"type":"string","description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"object","description":"Message to sign, with its `message` text and `nonce` and the optional `address`, `application` and `chainId` it carries. Required on create.","required":["message","nonce"],"properties":{"message":{"type":"string","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":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.message","typeLabel":"string"},"nonce":{"type":"string","description":"Nonce of the message. UTF-8 string, as supplied (unvalidated); required non-empty on create.","example":"1","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.nonce","typeLabel":"string"},"address":{"oneOf":[{"type":"string","description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Address placed inside the message, as supplied (UTF-8 string, not validated against `from`). `null` when empty.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.address","typeLabel":"string | null"},"application":{"oneOf":[{"type":"string","description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","example":"application","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.application.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name or domain of the application the message is for, as supplied (UTF-8 string, unvalidated). `null` when empty.","example":"application","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.application.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.application","typeLabel":"string | null"},"chainId":{"oneOf":[{"type":"integer","description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","description":"Chain ID placed inside the message, for example `\"1\"`. Returned as a decimal string; `null` when absent or `0`.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.chainId.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0.chainId","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.content","typeLabel":"object | null"},"network":{"oneOf":[{"type":"object","description":"Output-only request context using NetworkInfo.aptos, including Movement or Sonic SVM where applicable. Omitted when the historical network is uncertain. It does not alter signed content or provide replay protection. CreateSigningRequest rejects this field.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only request context using NetworkInfo.aptos, including Movement or Sonic SVM where applicable. Omitted when the historical network is uncertain. It does not alter signed content or provide replay protection. CreateSigningRequest rejects this field.","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0.network","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Message to sign on Aptos.","uniqueKey":"signingRequests.items.[INDEX].aptosMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosMessage","typeLabel":"object | null"},"solanaMessage":{"oneOf":[{"type":"object","description":"Message to sign on Solana.","required":["type","from","content"],"properties":{"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.from","typeLabel":"string"},"type":{"enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"type":"string","description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","description":"Message to sign. Bytes, base64 (standard, padded) in JSON, returned exactly as submitted; must be printable ASCII or valid UTF-8.","format":"byte","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"},"network":{"oneOf":[{"type":"object","description":"Output-only request context using NetworkInfo.solana, including Movement or Sonic SVM where applicable. Omitted when the historical network is uncertain. It does not alter signed content or provide replay protection. CreateSigningRequest rejects this field.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only request context using NetworkInfo.solana, including Movement or Sonic SVM where applicable. Omitted when the historical network is uncertain. It does not alter signed content or provide replay protection. CreateSigningRequest rejects this field.","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0.network","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Message to sign on Solana.","uniqueKey":"signingRequests.items.[INDEX].solanaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaMessage","typeLabel":"object | null"},"rawMessage":{"oneOf":[{"type":"object","description":"Raw bytes signed with a wallet key.","required":["from","content"],"properties":{"from":{"type":"string","description":"Address of the vault wallet whose key signs the message, returned exactly as supplied; no address normalization is applied on any network.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].rawMessage.oneOf.0.from","typeLabel":"string"},"content":{"type":"string","description":"Signing bytes for a transaction or off-chain message. Bytes, standard padded base64 in JSON. Non-empty; returned exactly as submitted.","format":"byte","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].rawMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"},"ecdsaHashFunction":{"enum":["ECDSA_HASH_FUNCTION_UNSPECIFIED","ECDSA_HASH_FUNCTION_USE_MESSAGE_DIRECTLY","ECDSA_HASH_FUNCTION_SHA256"],"type":"string","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.","format":"enum","uniqueKey":"signingRequests.items.[INDEX].rawMessage.oneOf.0.ecdsaHashFunction","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].rawMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Raw bytes signed with a wallet key.","uniqueKey":"signingRequests.items.[INDEX].rawMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].rawMessage","typeLabel":"object | null"},"suiMessage":{"oneOf":[{"type":"object","description":"Message to sign on Sui.","required":["type","from","content"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiMessage.oneOf.0.from","typeLabel":"string"},"type":{"enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"type":"string","description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","description":"Message to sign, as UTF-8 text. Bytes, base64 (standard, padded) in JSON.","format":"byte","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].suiMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].suiMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Message to sign on Sui.","uniqueKey":"signingRequests.items.[INDEX].suiMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].suiMessage","typeLabel":"object | null"},"tonSendNative":{"oneOf":[{"type":"object","description":"Transfer of native TON.","required":["from","to","value"],"properties":{"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].tonSendNative.oneOf.0.value","typeLabel":"string"},"comment":{"type":"string","description":"Text comment attached to the transfer. UTF-8, at most 50 Unicode code points, returned unchanged; empty string when none.","example":"ton send native","maxLength":50,"uniqueKey":"signingRequests.items.[INDEX].tonSendNative.oneOf.0.comment","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tonSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of native TON.","uniqueKey":"signingRequests.items.[INDEX].tonSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tonSendNative","typeLabel":"object | null"},"tonSendToken":{"oneOf":[{"type":"object","description":"Transfer of a jetton.","required":["from","to","mintAddress","amount"],"properties":{"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","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":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.amount","typeLabel":"string"},"comment":{"type":"string","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":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.comment","typeLabel":"string"},"decimals":{"oneOf":[{"type":"integer","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.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of a jetton.","uniqueKey":"signingRequests.items.[INDEX].tonSendToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tonSendToken","typeLabel":"object | null"},"tonSendCustom":{"oneOf":[{"type":"object","description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp.","required":["from","payload"],"properties":{"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","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.","format":"byte","example":"ewogICJtZXNzYWdlcyI6IFsKICAgIHsKICAgICAgImFkZHJlc3MiOiAiIiwKICAgICAgImFtb3VudCI6ICIwIiwKICAgICAgInBheWxvYWQiOiAiIgogICAgfQogIF0sCiAgInZhbGlkX3VudGlsIjogMCwKICAiZnJvbSI6ICIiLAogICJuZXR3b3JrIjogIi0yMzkiCn0=","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tonSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom TON transaction, as ton-connect JSON, including a transaction from a dApp.","uniqueKey":"signingRequests.items.[INDEX].tonSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tonSendCustom","typeLabel":"object | null"},"tonMessage":{"oneOf":[{"type":"object","description":"ton-proof message to sign on TON.","required":["type","from","content"],"properties":{"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonMessage.oneOf.0.from","typeLabel":"string"},"type":{"enum":["TYPE_UNSPECIFIED","TYPE_DEFAULT"],"type":"string","description":"Kind of message. Enum name; always `TYPE_DEFAULT` in responses.","format":"enum","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonMessage.oneOf.0.type","typeLabel":"enum\u003cstring>"},"content":{"type":"string","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.","format":"byte","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].tonMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].tonMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"ton-proof message to sign on TON.","uniqueKey":"signingRequests.items.[INDEX].tonMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].tonMessage","typeLabel":"object | null"},"solanaSendCustom":{"oneOf":[{"type":"object","description":"Custom Solana transactions, including transactions from a dApp.","required":["from","txBase64"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"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).","example":["\u003cstring>"],"minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom Solana transactions, including transactions from a dApp.","uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].solanaSendCustom","typeLabel":"object | null"},"sonicSvmSendNative":{"oneOf":[{"type":"object","description":"Transfer of the native coin of Sonic SVM.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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`).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of the native coin of Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendNative","typeLabel":"object | null"},"sonicSvmSendSplToken":{"oneOf":[{"type":"object","description":"Transfer of an SPL token on Sonic SVM.","required":["from","to","mintAddress","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"decimals":{"oneOf":[{"type":"integer","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"},"jito":{"oneOf":[{"type":"object","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of an SPL token on Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendSplToken","typeLabel":"object | null"},"sonicSvmSendCustom":{"oneOf":[{"type":"object","description":"Custom Sonic SVM transactions, including transactions from a dApp.","required":["from","txBase64"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"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).","example":["\u003cstring>"],"minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom Sonic SVM transactions, including transactions from a dApp.","uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].sonicSvmSendCustom","typeLabel":"object | null"},"stellarSendNative":{"oneOf":[{"type":"object","description":"Transfer of native XLM.","required":["from","to","value"],"properties":{"from":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendNative.oneOf.0.value","typeLabel":"string"},"memo":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendNative.oneOf.0.memo","typeLabel":"string"},"memoType":{"enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"type":"string","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.","format":"enum","uniqueKey":"signingRequests.items.[INDEX].stellarSendNative.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of native XLM.","uniqueKey":"signingRequests.items.[INDEX].stellarSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarSendNative","typeLabel":"object | null"},"stellarSendAsset":{"oneOf":[{"type":"object","description":"Transfer of a Stellar asset.","required":["from","to","assetCode","assetIssuer","amount"],"properties":{"from":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.to","typeLabel":"string"},"assetCode":{"type":"string","description":"Code of the asset to send. 1 to 12 alphanumeric characters.","example":"USDC","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.assetIssuer","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.amount","typeLabel":"string"},"memo":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.memo","typeLabel":"string"},"memoType":{"enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"type":"string","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.","format":"enum","uniqueKey":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transfer of a Stellar asset.","uniqueKey":"signingRequests.items.[INDEX].stellarSendAsset.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarSendAsset","typeLabel":"object | null"},"stellarSendCustom":{"oneOf":[{"type":"object","description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp.","required":["from","txBase64"],"properties":{"from":{"type":"string","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":"signingRequests.items.[INDEX].stellarSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].stellarSendCustom.oneOf.0.txBase64","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom Stellar transaction, as a base64 XDR transaction envelope, including a transaction from a dApp.","uniqueKey":"signingRequests.items.[INDEX].stellarSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarSendCustom","typeLabel":"object | null"},"stellarChangeTrust":{"oneOf":[{"type":"object","description":"Adds a trustline to a Stellar asset so that the account can hold it.","required":["from","assetCode","assetIssuer"],"properties":{"from":{"type":"string","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":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.0.from","typeLabel":"string"},"assetCode":{"type":"string","description":"Code of the asset to trust. 1 to 12 alphanumeric characters.","example":"USDC","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.0.assetCode","typeLabel":"string"},"assetIssuer":{"type":"string","description":"Issuer account of the asset. Stellar `G...` strkey (56 characters).","example":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.0.assetIssuer","typeLabel":"string"},"memo":{"type":"string","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":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.0.memo","typeLabel":"string"},"memoType":{"enum":["STELLAR_MEMO_TYPE_UNSPECIFIED","STELLAR_MEMO_TYPE_TEXT","STELLAR_MEMO_TYPE_ID","STELLAR_MEMO_TYPE_HASH","STELLAR_MEMO_TYPE_RETURN"],"type":"string","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.","format":"enum","uniqueKey":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.0.memoType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.0","typeLabel":"object"},{"type":"null","description":"Adds a trustline to a Stellar asset so that the account can hold it.","uniqueKey":"signingRequests.items.[INDEX].stellarChangeTrust.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarChangeTrust","typeLabel":"object | null"},"swapApproval":{"oneOf":[{"type":"object","description":"Fungible-asset spending authorization before a swap, with separate stored quote context. Not accepted by CreateSigningRequest.","properties":{"approval":{"oneOf":[{"type":"object","description":"Chain-specific spending authorization transaction for a fungible asset.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["evmErc20Approval"]},"properties":{"evmErc20Approval":{"oneOf":[{"type":"object","description":"ERC20 allowance transaction on an EVM network.","properties":{"chainId":{"type":"string","description":"Chain id of the network.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Account granting the allowance.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.from","typeLabel":"string"},"tokenContractAddress":{"type":"string","description":"Token contract being approved.","example":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.tokenContractAddress","typeLabel":"string"},"spender":{"type":"string","description":"Address being approved to spend the token.","example":"0x1111111254EEB25477B68fb85Ed929f73A960582","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.spender","typeLabel":"string"},"amount":{"type":"string","description":"Allowance in the token's smallest unit. The stored amount is multiplied by 10^decimals, the same scaling as EVMSendERC20.amount.","example":"1000","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Gas_fee uses the same fields as EVMGas.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Gas_fee uses the same fields as EVMGas.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","description":"Nonce of the approval. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","description":"Nonce of the approval. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","description":"Nonce of the approval. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0","typeLabel":"object"},{"type":"null","description":"ERC20 allowance transaction on an EVM network.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0.evmErc20Approval","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Chain-specific spending authorization transaction for a fungible asset.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.approval","typeLabel":"object | null"},"swapQuote":{"oneOf":[{"type":"object","description":"Quote stored with the approval. It is not part of the allowance transaction. If the stored JSON cannot be parsed, this is left unset and the read still succeeds.","properties":{"from":{"oneOf":[{"type":"object","description":"Asset sold, with its source account and amount from the stored quote.","properties":{"network":{"oneOf":[{"type":"object","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network","typeLabel":"object | null"},"accountAddress":{"type":"string","description":"Source account on the from side or the recipient account on the to side of the quote.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.accountAddress","typeLabel":"string"},"assetIdentifier":{"type":"string","description":"Asset_identifier identifies the asset on network: an EVM token contract address, a Solana mint address, or a Sui coin type. Empty for the native asset.","example":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.assetIdentifier","typeLabel":"string"},"amount":{"type":"string","description":"Amount text stored on the quote. It is not scaled by token decimals.","example":"1","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.0","typeLabel":"object"},{"type":"null","description":"Asset sold, with its source account and amount from the stored quote.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.from","typeLabel":"object | null"},"to":{"oneOf":[{"type":"object","description":"Asset bought, with its recipient account and amount from the stored quote.","properties":{"network":{"oneOf":[{"type":"object","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network","typeLabel":"object | null"},"accountAddress":{"type":"string","description":"Source account on the from side or the recipient account on the to side of the quote.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.accountAddress","typeLabel":"string"},"assetIdentifier":{"type":"string","description":"Asset_identifier identifies the asset on network: an EVM token contract address, a Solana mint address, or a Sui coin type. Empty for the native asset.","example":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.assetIdentifier","typeLabel":"string"},"amount":{"type":"string","description":"Amount text stored on the quote. It is not scaled by token decimals.","example":"1","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.0","typeLabel":"object"},{"type":"null","description":"Asset bought, with its recipient account and amount from the stored quote.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.to","typeLabel":"object | null"},"route":{"oneOf":[{"type":"object","description":"Route stored on the quote.","properties":{"name":{"type":"string","description":"Route name stored on the quote.","example":"route","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.name","typeLabel":"string"},"minReceiveAmount":{"type":"string","description":"Minimum receive amount as a decimal in whole units of SwapQuote.to's asset. SwapQuote.to.amount is the expected amount before slippage tolerance.","example":"1.9","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.minReceiveAmount","typeLabel":"string"},"gasCost":{"type":"string","description":"Stored decimal fee estimate in whole units of SwapQuote.from.network's native asset, not a gas-unit count. Empty means unavailable.","example":"0.00021","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.gasCost","typeLabel":"string"},"gasCostUsd":{"type":"string","description":"US dollar figure stored on the quote. It is not a price looked up when the signing request is read.","example":"0.42","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.gasCostUsd","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route.oneOf.0","typeLabel":"object"},{"type":"null","description":"Route stored on the quote.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.route","typeLabel":"object | null"},"slippage":{"type":"string","description":"Stored quote tolerance as a decimal ratio: \"0.005\" means 0.5%. It is neither the original custom input nor realized execution slippage. Empty means unavailable.","example":"0.005","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0.slippage","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.0","typeLabel":"object"},{"type":"null","description":"Quote stored with the approval. It is not part of the allowance transaction. If the stored JSON cannot be parsed, this is left unset and the read still succeeds.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0.swapQuote","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Fungible-asset spending authorization before a swap, with separate stored quote context. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].swapApproval.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapApproval","typeLabel":"object | null"},"swapSend":{"oneOf":[{"type":"object","description":"Swap transaction with separate stored quote context. Not accepted by CreateSigningRequest.","properties":{"transaction":{"oneOf":[{"type":"object","description":"Chain body. The member that is set uses the same message as a plain send of that chain.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["evmSendCustom","evmSendErc20","evmSendNative","solanaSendCustom","solanaSendNative","solanaSendSplToken","suiSendCoin","suiSendCustom","suiSendNative"]},"properties":{"evmSendNative":{"oneOf":[{"type":"object","description":"Evm_send_native uses the same fields as EVMSendNative.","required":["chainId","from","to","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_native uses the same fields as EVMSendNative.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendNative","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","description":"Evm_send_erc20 uses the same fields as EVMSendERC20.","required":["chainId","from","to","tokenContractAddress","amount"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.to","typeLabel":"string"},"tokenContractAddress":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_erc20 uses the same fields as EVMSendERC20.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendErc20","typeLabel":"object | null"},"evmSendCustom":{"oneOf":[{"type":"object","description":"Evm_send_custom uses the same fields as EVMSendCustom.","required":["chainId","from","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.from","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.value","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.to","typeLabel":"string"},"input":{"type":"string","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.","format":"byte","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.input","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_custom uses the same fields as EVMSendCustom.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.evmSendCustom","typeLabel":"object | null"},"solanaSendNative":{"oneOf":[{"type":"object","description":"Solana_send_native uses the same fields as SolanaSendNative.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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`).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Solana_send_native uses the same fields as SolanaSendNative.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendNative","typeLabel":"object | null"},"solanaSendSplToken":{"oneOf":[{"type":"object","description":"Solana_send_spl_token uses the same fields as SolanaSendSPLToken.","required":["from","to","mintAddress","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"decimals":{"oneOf":[{"type":"integer","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"},"jito":{"oneOf":[{"type":"object","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Solana_send_spl_token uses the same fields as SolanaSendSPLToken.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendSplToken","typeLabel":"object | null"},"solanaSendCustom":{"oneOf":[{"type":"object","description":"Solana_send_custom uses the same fields as SolanaSendCustom.","required":["from","txBase64"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"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).","example":["\u003cstring>"],"minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Solana_send_custom uses the same fields as SolanaSendCustom.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.solanaSendCustom","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","description":"Sui_send_native uses the same fields as SuiSendNative.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","properties":{"budget":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_native uses the same fields as SuiSendNative.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendNative","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","description":"Sui_send_coin uses the same fields as SuiSendCoin.","required":["from","to","coinTag","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","properties":{"budget":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_coin uses the same fields as SuiSendCoin.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCoin","typeLabel":"object | null"},"suiSendCustom":{"oneOf":[{"type":"object","description":"Sui_send_custom uses the same fields as SuiSendCustom.","required":["from","payload"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","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.","format":"byte","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_custom uses the same fields as SuiSendCustom.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0.suiSendCustom","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.0","typeLabel":"object"},{"type":"null","description":"Chain body. The member that is set uses the same message as a plain send of that chain.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.transaction","typeLabel":"object | null"},"swapQuote":{"oneOf":[{"type":"object","description":"Quote stored with the swap. It is not part of the chain transaction. If the stored JSON cannot be parsed, this is left unset and the read still succeeds.","properties":{"from":{"oneOf":[{"type":"object","description":"Asset sold, with its source account and amount from the stored quote.","properties":{"network":{"oneOf":[{"type":"object","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.network","typeLabel":"object | null"},"accountAddress":{"type":"string","description":"Source account on the from side or the recipient account on the to side of the quote.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.accountAddress","typeLabel":"string"},"assetIdentifier":{"type":"string","description":"Asset_identifier identifies the asset on network: an EVM token contract address, a Solana mint address, or a Sui coin type. Empty for the native asset.","example":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.assetIdentifier","typeLabel":"string"},"amount":{"type":"string","description":"Amount text stored on the quote. It is not scaled by token decimals.","example":"1","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.0","typeLabel":"object"},{"type":"null","description":"Asset sold, with its source account and amount from the stored quote.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.from","typeLabel":"object | null"},"to":{"oneOf":[{"type":"object","description":"Asset bought, with its recipient account and amount from the stored quote.","properties":{"network":{"oneOf":[{"type":"object","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Network identifies the blockchain network of this side of the quote using its protocol and native network identifier.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.network","typeLabel":"object | null"},"accountAddress":{"type":"string","description":"Source account on the from side or the recipient account on the to side of the quote.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.accountAddress","typeLabel":"string"},"assetIdentifier":{"type":"string","description":"Asset_identifier identifies the asset on network: an EVM token contract address, a Solana mint address, or a Sui coin type. Empty for the native asset.","example":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.assetIdentifier","typeLabel":"string"},"amount":{"type":"string","description":"Amount text stored on the quote. It is not scaled by token decimals.","example":"1","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.0","typeLabel":"object"},{"type":"null","description":"Asset bought, with its recipient account and amount from the stored quote.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.to","typeLabel":"object | null"},"route":{"oneOf":[{"type":"object","description":"Route stored on the quote.","properties":{"name":{"type":"string","description":"Route name stored on the quote.","example":"route","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.name","typeLabel":"string"},"minReceiveAmount":{"type":"string","description":"Minimum receive amount as a decimal in whole units of SwapQuote.to's asset. SwapQuote.to.amount is the expected amount before slippage tolerance.","example":"1.9","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.minReceiveAmount","typeLabel":"string"},"gasCost":{"type":"string","description":"Stored decimal fee estimate in whole units of SwapQuote.from.network's native asset, not a gas-unit count. Empty means unavailable.","example":"0.00021","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.gasCost","typeLabel":"string"},"gasCostUsd":{"type":"string","description":"US dollar figure stored on the quote. It is not a price looked up when the signing request is read.","example":"0.42","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route.oneOf.0.gasCostUsd","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route.oneOf.0","typeLabel":"object"},{"type":"null","description":"Route stored on the quote.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.route","typeLabel":"object | null"},"slippage":{"type":"string","description":"Stored quote tolerance as a decimal ratio: \"0.005\" means 0.5%. It is neither the original custom input nor realized execution slippage. Empty means unavailable.","example":"0.005","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0.slippage","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.0","typeLabel":"object"},{"type":"null","description":"Quote stored with the swap. It is not part of the chain transaction. If the stored JSON cannot be parsed, this is left unset and the read still succeeds.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0.swapQuote","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.0","typeLabel":"object"},{"type":"null","description":"Swap transaction with separate stored quote context. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].swapSend.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].swapSend","typeLabel":"object | null"},"batchPaymentApproval":{"oneOf":[{"type":"object","description":"Fungible-asset spending authorization before a batch payment; planned recipients and amounts are separate context, not transfers performed by approval. Not accepted by CreateSigningRequest.","properties":{"approval":{"oneOf":[{"type":"object","description":"Chain-specific spending authorization transaction. Its selected body carries the allowance, spender, fee settings and nonce when available.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["evmErc20Approval"]},"properties":{"evmErc20Approval":{"oneOf":[{"type":"object","description":"ERC20 allowance transaction on an EVM network.","properties":{"chainId":{"type":"string","description":"Chain id of the network.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Account granting the allowance.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.from","typeLabel":"string"},"tokenContractAddress":{"type":"string","description":"Token contract being approved.","example":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.tokenContractAddress","typeLabel":"string"},"spender":{"type":"string","description":"Address being approved to spend the token.","example":"0x1111111254EEB25477B68fb85Ed929f73A960582","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.spender","typeLabel":"string"},"amount":{"type":"string","description":"Allowance in the token's smallest unit. The stored amount is multiplied by 10^decimals, the same scaling as EVMSendERC20.amount.","example":"1000","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Gas_fee uses the same fields as EVMGas.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Gas_fee uses the same fields as EVMGas.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","description":"Nonce of the approval. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","description":"Nonce of the approval. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","description":"Nonce of the approval. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.0","typeLabel":"object"},{"type":"null","description":"ERC20 allowance transaction on an EVM network.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0.evmErc20Approval","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Chain-specific spending authorization transaction. Its selected body carries the allowance, spender, fee settings and nonce when available.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.approval","typeLabel":"object | null"},"batchContext":{"oneOf":[{"type":"object","description":"Batch_context describes the planned batch payment. Its recipients and amounts are context and are not transfers performed by the authorization transaction.","x-protobuf-oneof":"transaction","x-protobuf-oneofs":{"transaction":["btcSendNative","evmSendErc20","evmSendNative","suiSendCoin","suiSendNative"]},"properties":{"evmSendNative":{"oneOf":[{"type":"object","description":"Evm_send_native uses the same fields as EVMBatchSendNative.","required":["chainId","from","recipients"],"properties":{"chainId":{"type":"string","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.recipients","typeLabel":"object[]"},"batchContractAddress":{"type":"string","description":"Output-only execution contract, not a recipient. ClientSigner verifies the prepared transaction target against it. Rejected by CreateBatchPayment; it cannot select a contract.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0.batchContractAddress","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_native uses the same fields as EVMBatchSendNative.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendNative","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","description":"Evm_send_erc20 uses the same fields as EVMBatchSendERC20.","required":["chainId","from","tokenContractAddress","recipients"],"properties":{"chainId":{"type":"string","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.from","typeLabel":"string"},"tokenContractAddress":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.recipients","typeLabel":"object[]"},"batchContractAddress":{"type":"string","description":"Output-only execution contract, separate from token_contract_address. ClientSigner verifies the prepared transaction target against it. Rejected by CreateBatchPayment; it cannot select a contract.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0.batchContractAddress","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_erc20 uses the same fields as EVMBatchSendERC20.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.evmSendErc20","typeLabel":"object | null"},"btcSendNative":{"oneOf":[{"type":"object","description":"Btc_send_native uses the same fields as BTCBatchSendNative.","required":["from","recipients"],"properties":{"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0.recipients","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Btc_send_native uses the same fields as BTCBatchSendNative.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.btcSendNative","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","description":"Sui_send_native uses the same fields as SUIBatchSendNative.","required":["from","recipients"],"properties":{"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0.recipients","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_native uses the same fields as SUIBatchSendNative.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendNative","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","description":"Sui_send_coin uses the same fields as SUIBatchSendCoin.","required":["from","coinTag","recipients"],"properties":{"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.from","typeLabel":"string"},"coinTag":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0.recipients","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_coin uses the same fields as SUIBatchSendCoin.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0.suiSendCoin","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.0","typeLabel":"object"},{"type":"null","description":"Batch_context describes the planned batch payment. Its recipients and amounts are context and are not transfers performed by the authorization transaction.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0.batchContext","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.0","typeLabel":"object"},{"type":"null","description":"Fungible-asset spending authorization before a batch payment; planned recipients and amounts are separate context, not transfers performed by approval. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentApproval","typeLabel":"object | null"},"batchPaymentSend":{"oneOf":[{"type":"object","description":"Batch-payment chain transaction, with stored gas limit and nonce. Not accepted by CreateSigningRequest.","properties":{"transaction":{"oneOf":[{"type":"object","description":"Chain body of the batch. gas_limit and nonce are not inside it.","x-protobuf-oneof":"transaction","x-protobuf-oneofs":{"transaction":["btcSendNative","evmSendErc20","evmSendNative","suiSendCoin","suiSendNative"]},"properties":{"evmSendNative":{"oneOf":[{"type":"object","description":"Evm_send_native uses the same fields as EVMBatchSendNative.","required":["chainId","from","recipients"],"properties":{"chainId":{"type":"string","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.recipients","typeLabel":"object[]"},"batchContractAddress":{"type":"string","description":"Output-only execution contract, not a recipient. ClientSigner verifies the prepared transaction target against it. Rejected by CreateBatchPayment; it cannot select a contract.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.batchContractAddress","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_native uses the same fields as EVMBatchSendNative.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendNative","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","description":"Evm_send_erc20 uses the same fields as EVMBatchSendERC20.","required":["chainId","from","tokenContractAddress","recipients"],"properties":{"chainId":{"type":"string","description":"Chain id of the transaction. Custom EVM networks are not supported for batch payments.","example":"137","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.from","typeLabel":"string"},"tokenContractAddress":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.recipients","typeLabel":"object[]"},"batchContractAddress":{"type":"string","description":"Output-only execution contract, separate from token_contract_address. ClientSigner verifies the prepared transaction target against it. Rejected by CreateBatchPayment; it cannot select a contract.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.batchContractAddress","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_erc20 uses the same fields as EVMBatchSendERC20.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.evmSendErc20","typeLabel":"object | null"},"btcSendNative":{"oneOf":[{"type":"object","description":"Btc_send_native uses the same fields as BTCBatchSendNative.","required":["from","recipients"],"properties":{"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0.recipients","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Btc_send_native uses the same fields as BTCBatchSendNative.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.btcSendNative","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","description":"Sui_send_native uses the same fields as SUIBatchSendNative.","required":["from","recipients"],"properties":{"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.from","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.recipients","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_native uses the same fields as SUIBatchSendNative.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendNative","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","description":"Sui_send_coin uses the same fields as SUIBatchSendCoin.","required":["from","coinTag","recipients"],"properties":{"from":{"type":"string","description":"Sender wallet address. It has to be in this vault.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.from","typeLabel":"string"},"coinTag":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"recipients":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].address","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].amount","typeLabel":"string"},"notes":{"oneOf":[{"type":"string","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"Note for this entry in the batch payment. At most 1000 Unicode code points.","example":"Monthly payroll","maxLength":1000,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX].notes","typeLabel":"string | null"}},"required":["address","amount"],"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.recipients","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_coin uses the same fields as SUIBatchSendCoin.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0.suiSendCoin","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.0","typeLabel":"object"},{"type":"null","description":"Chain body of the batch. gas_limit and nonce are not inside it.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.transaction","typeLabel":"object | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Gas limit stored on the batch transaction. Same type and quantity as EVMGas.gas_limit. Omitted when the batch transaction has none.","example":"21000","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Gas limit stored on the batch transaction. Same type and quantity as EVMGas.gas_limit. Omitted when the batch transaction has none.","example":"21000","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.gasLimit","typeLabel":"string | null"},"nonce":{"oneOf":[{"type":"integer","description":"Nonce stored on the batch transaction. Same type as EVMSendNative.nonce. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","description":"Nonce stored on the batch transaction. Same type as EVMSendNative.nonce. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","description":"Nonce stored on the batch transaction. Same type as EVMSendNative.nonce. Empty or non-numeric stored nonces are omitted.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.0","typeLabel":"object"},{"type":"null","description":"Batch-payment chain transaction, with stored gas limit and nonce. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].batchPaymentSend","typeLabel":"object | null"},"fiatPayment":{"oneOf":[{"type":"object","description":"Token transfer funding a fiat order, with whole-unit source/target amounts and a recipient display summary. Full account/routing numbers and other sensitive beneficiary data are omitted. Not accepted by CreateSigningRequest.","properties":{"transaction":{"oneOf":[{"type":"object","description":"Chain transfer that pays the order.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["evmSendCustom","evmSendErc20","evmSendNative","solanaSendCustom","solanaSendNative","solanaSendSplToken","suiSendCoin","suiSendCustom","suiSendNative"]},"properties":{"evmSendNative":{"oneOf":[{"type":"object","description":"Evm_send_native uses the same fields as EVMSendNative.","required":["chainId","from","to","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_native uses the same fields as EVMSendNative.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendNative","typeLabel":"object | null"},"evmSendErc20":{"oneOf":[{"type":"object","description":"Evm_send_erc20 uses the same fields as EVMSendERC20.","required":["chainId","from","to","tokenContractAddress","amount"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.to","typeLabel":"string"},"tokenContractAddress":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.tokenContractAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_erc20 uses the same fields as EVMSendERC20.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendErc20","typeLabel":"object | null"},"evmSendCustom":{"oneOf":[{"type":"object","description":"Evm_send_custom uses the same fields as EVMSendCustom.","required":["chainId","from","value"],"properties":{"chainId":{"type":"string","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","format":"uint64","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.from","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.value","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.to","typeLabel":"string"},"input":{"type":"string","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.","format":"byte","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.input","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","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.","properties":{"maxFee":{"oneOf":[{"type":"string","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Price cap in wei per gas as a non-negative decimal integer string: gasPrice for legacy transactions or maxFeePerGas for EIP-1559. Required on custom EVM networks; otherwise omission lets the service select gas prices. null when not set.","example":"30000000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxFee","typeLabel":"string | null"},"maxPriorityFee":{"oneOf":[{"type":"string","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.0","typeLabel":"string"},{"type":"null","description":"EIP-1559 tip cap in wei per gas as a non-negative decimal integer string. Applied only with maxFee on networks supporting priority fees; otherwise ignored. A positive value must be less than maxFee. When omitted with maxFee, defaults to 30000000000 on Polygon and 0 elsewhere. Network configuration determines the transaction type.","example":"1500000000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.maxPriorityFee","typeLabel":"string | null"},"gasLimit":{"oneOf":[{"type":"string","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Maximum gas-unit count as a positive decimal integer string within uint64 range. Omission with maxFee uses a network- and request-specific default. Supplying only gasLimit leaves gas pricing to the service. null when not set.","example":"21000","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0.gasLimit","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.gasFee","typeLabel":"object | null"},"nonce":{"oneOf":[{"type":"integer","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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.","example":"1","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0.nonce","typeLabel":"integer\u003cint64> | string\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evm_send_custom uses the same fields as EVMSendCustom.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.evmSendCustom","typeLabel":"object | null"},"solanaSendNative":{"oneOf":[{"type":"object","description":"Solana_send_native uses the same fields as SolanaSendNative.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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`).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.value","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only additional payment plan, separate from value. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Solana_send_native uses the same fields as SolanaSendNative.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendNative","typeLabel":"object | null"},"solanaSendSplToken":{"oneOf":[{"type":"object","description":"Solana_send_spl_token uses the same fields as SolanaSendSPLToken.","required":["from","to","mintAddress","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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.","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.to","typeLabel":"string"},"mintAddress":{"type":"string","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":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.mintAddress","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.amount","typeLabel":"string"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"decimals":{"oneOf":[{"type":"integer","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.1","typeLabel":"string\u003cint64>"},{"type":"null","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`.","example":"6","format":"int64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals.oneOf.2","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.decimals","typeLabel":"integer\u003cint64> | string\u003cint64> | null"},"jito":{"oneOf":[{"type":"object","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only native-asset payment plan, separate from the SPL-token amount. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Solana_send_spl_token uses the same fields as SolanaSendSPLToken.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendSplToken","typeLabel":"object | null"},"solanaSendCustom":{"oneOf":[{"type":"object","description":"Solana_send_custom uses the same fields as SolanaSendCustom.","required":["from","txBase64"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.txBase64.items.[INDEX]","typeLabel":"string"},"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).","example":["\u003cstring>"],"minItems":1,"maxItems":5,"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.txBase64","typeLabel":"string[]"},"chainId":{"type":"string","description":"Legacy field, not a native Solana network ID. Creation selects the network by the solana_* or sonic_svm_* payload member and ignores this value. Reads may return 0 for either network, so it cannot identify Sonic SVM. Returned as a decimal string. Testnets are unsupported.","example":"101","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"jito":{"oneOf":[{"type":"object","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","properties":{"tip":{"oneOf":[{"type":"object","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jito tip payment. Recipient and amount are required before delivery to ClientSigner. Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.tip","typeLabel":"object | null"},"platformFee":{"oneOf":[{"type":"object","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","properties":{"to":{"type":"string","description":"Recipient account address in the address format of the enclosing network.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Non-negative decimal integer string in the network's smallest native-asset unit, without a decimal point or exponent. Chain-specific limits apply. \"0\" means zero; empty means unavailable.","example":"10000","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Platform payment. Recipient and amount are required before delivery to ClientSigner, including for \"0\". Amount is in lamports and must fit uint64 on Solana and Sonic SVM.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0.platformFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.0","typeLabel":"object"},{"type":"null","description":"Output-only payment plan appended separately from tx_base64 transactions. See SolanaJito for signing requirements. Rejected by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0.jito","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Solana_send_custom uses the same fields as SolanaSendCustom.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.solanaSendCustom","typeLabel":"object | null"},"suiSendNative":{"oneOf":[{"type":"object","description":"Sui_send_native uses the same fields as SuiSendNative.","required":["from","to","value"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.to","typeLabel":"string"},"value":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.value","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","properties":{"budget":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_native uses the same fields as SuiSendNative.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendNative","typeLabel":"object | null"},"suiSendCoin":{"oneOf":[{"type":"object","description":"Sui_send_coin uses the same fields as SuiSendCoin.","required":["from","to","coinTag","amount"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.to","typeLabel":"string"},"coinTag":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.coinTag","typeLabel":"string"},"amount":{"type":"string","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":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.amount","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","properties":{"budget":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.budget","typeLabel":"string | null"},"price":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0.price","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom gas settings (budget and price in MIST, see `SuiGas`). `null` when no custom fee was set.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_coin uses the same fields as SuiSendCoin.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCoin","typeLabel":"object | null"},"suiSendCustom":{"oneOf":[{"type":"object","description":"Sui_send_custom uses the same fields as SuiSendCustom.","required":["from","payload"],"properties":{"from":{"type":"string","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).","example":"\u003cstring>","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.0.from","typeLabel":"string"},"payload":{"type":"string","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.","format":"byte","isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.0.payload","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sui_send_custom uses the same fields as SuiSendCustom.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCustom.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0.suiSendCustom","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.0","typeLabel":"object"},{"type":"null","description":"Chain transfer that pays the order.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.transaction","typeLabel":"object | null"},"sourceCurrency":{"type":"string","description":"Source currency code stored on the fiat order.","example":"USDC","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.sourceCurrency","typeLabel":"string"},"sourceAmount":{"type":"string","description":"Gross decimal funding amount in whole source_currency units; \"10\" with \"USDC\" means 10 USDC. The nested transaction instead uses smallest units, such as \"10000000\". Empty means unavailable.","example":"10","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.sourceAmount","typeLabel":"string"},"targetCurrency":{"type":"string","description":"Target currency code stored on the fiat order.","example":"USD","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.targetCurrency","typeLabel":"string"},"targetAmount":{"type":"string","description":"Decimal amount in whole target_currency units; \"10\" with \"USD\" means 10 US dollars. Empty means unavailable.","example":"10","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.targetAmount","typeLabel":"string"},"beneficiary":{"oneOf":[{"type":"object","description":"Recipient display summary; sensitive data is omitted for all tokens and callbacks. Missing or unparseable stored data leaves this unset without failing the read.","properties":{"name":{"type":"string","description":"Display name. An individual uses the first and last name, or the full name when those are empty. A business uses the business name.","example":"Ada Lovelace","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.name","typeLabel":"string"},"kind":{"type":"string","description":"Individual or business. Any other stored type leaves this empty.","example":"individual","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.kind","typeLabel":"string"},"bankAccount":{"oneOf":[{"type":"object","description":"Display-only bank account summary. Other payment methods are not returned.","properties":{"accountLast4":{"type":"string","description":"Final four characters after removing spaces and hyphens. Set only when the normalized account has more than four ASCII letters/digits and no other characters. Otherwise empty; the full account is never returned as a fallback.","example":"6789","pattern":"^(?:[A-Za-z0-9]{4})?$","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0.accountLast4","typeLabel":"string"},"accountType":{"type":"string","description":"Stored account type.","example":"checking","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0.accountType","typeLabel":"string"},"bic":{"type":"string","description":"Stored BIC.","example":"CHASUS33","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0.bic","typeLabel":"string"},"countryCode":{"type":"string","description":"Stored bank country code.","example":"US","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0.countryCode","typeLabel":"string"},"bankName":{"type":"string","description":"Stored bank name.","example":"Example Bank","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0.bankName","typeLabel":"string"},"transferType":{"type":"string","description":"Stored transfer type.","example":"WIRE","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0.transferType","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.0","typeLabel":"object"},{"type":"null","description":"Display-only bank account summary. Other payment methods are not returned.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0.bankAccount","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Recipient display summary; sensitive data is omitted for all tokens and callbacks. Missing or unparseable stored data leaves this unset without failing the read.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0.beneficiary","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.0","typeLabel":"object"},{"type":"null","description":"Token transfer funding a fiat order, with whole-unit source/target amounts and a recipient display summary. Full account/routing numbers and other sensitive beneficiary data are omitted. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].fiatPayment.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].fiatPayment","typeLabel":"object | null"},"aptosRegisterCoin":{"oneOf":[{"type":"object","description":"Coin registration on an Aptos account, with coin type and gas settings. Not accepted by CreateSigningRequest.","properties":{"chainId":{"type":"string","description":"Chain_id follows the existing Aptos convention. Use 1 for Aptos Mainnet and 126 for Movement Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Account that registered the coin. Get returns the address stored on the request.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.from","typeLabel":"string"},"coinTag":{"type":"string","description":"Coin type being registered.","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.coinTag","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Gas_fee uses the same fields as AptosGas.","properties":{"maxGasAmount":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Gas_fee uses the same fields as AptosGas.","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.0","typeLabel":"object"},{"type":"null","description":"Coin registration on an Aptos account, with coin type and gas settings. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosRegisterCoin","typeLabel":"object | null"},"aptosOpenToken":{"oneOf":[{"type":"object","description":"Enables direct NFT receipt on an Aptos account. Not accepted by CreateSigningRequest.","properties":{"chainId":{"type":"string","description":"Chain_id follows the existing Aptos convention. Use 1 for Aptos Mainnet and 126 for Movement Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Account that opened direct NFT transfer. Get returns the address stored on the request.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.from","typeLabel":"string"},"gasFee":{"oneOf":[{"type":"object","description":"Gas_fee uses the same fields as AptosGas.","properties":{"maxGasAmount":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Gas_fee uses the same fields as AptosGas.","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0.gasFee","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.0","typeLabel":"object"},{"type":"null","description":"Enables direct NFT receipt on an Aptos account. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosOpenToken","typeLabel":"object | null"},"vaultCreation":{"oneOf":[{"type":"object","description":"Approval of a new vault, with name and derivation path. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","properties":{"name":{"type":"string","description":"Name of the vault being created.","example":"Treasury","uniqueKey":"signingRequests.items.[INDEX].vaultCreation.oneOf.0.name","typeLabel":"string"},"keyPath":{"type":"string","description":"Derivation path stored for the vault.","example":"[]","uniqueKey":"signingRequests.items.[INDEX].vaultCreation.oneOf.0.keyPath","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].vaultCreation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Approval of a new vault, with name and derivation path. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","uniqueKey":"signingRequests.items.[INDEX].vaultCreation.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].vaultCreation","typeLabel":"object | null"},"vaultSettingUpdate":{"oneOf":[{"type":"object","description":"Empty marker for a vault settings change; setting details are not exposed. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","properties":{},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].vaultSettingUpdate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Empty marker for a vault settings change; setting details are not exposed. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","uniqueKey":"signingRequests.items.[INDEX].vaultSettingUpdate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].vaultSettingUpdate","typeLabel":"object | null"},"rootKeyGeneration":{"oneOf":[{"type":"object","description":"MPC root-key generation, with key type and derivation path. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","properties":{"keyType":{"enum":["KEY_TYPE_UNSPECIFIED","KEY_TYPE_ECC_SECP256K1","KEY_TYPE_ECC_ED25519"],"type":"string","description":"KEY_TYPE_ECC_SECP256K1 or KEY_TYPE_ECC_ED25519.","format":"enum","example":"KEY_TYPE_ECC_SECP256K1","uniqueKey":"signingRequests.items.[INDEX].rootKeyGeneration.oneOf.0.keyType","typeLabel":"enum\u003cstring>"},"keyPath":{"type":"string","description":"Derivation path. An empty stored path is returned as [].","example":"[]","uniqueKey":"signingRequests.items.[INDEX].rootKeyGeneration.oneOf.0.keyPath","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].rootKeyGeneration.oneOf.0","typeLabel":"object"},{"type":"null","description":"MPC root-key generation, with key type and derivation path. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","uniqueKey":"signingRequests.items.[INDEX].rootKeyGeneration.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].rootKeyGeneration","typeLabel":"object | null"},"rootKeyBackup":{"oneOf":[{"type":"object","description":"Organization root-key backup public encryption-recipient metadata; ciphertext is never returned. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","properties":{"encryptionPublicKeys":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].rootKeyBackup.oneOf.0.encryptionPublicKeys.items.[INDEX]","typeLabel":"string"},"description":"Three backup-share encryption recipient keys, not wallet root keys. Each is \"ssh-ed25519 \u003cBase64 key>\" in SSH authorized-key format, without a trailing comment.","uniqueKey":"signingRequests.items.[INDEX].rootKeyBackup.oneOf.0.encryptionPublicKeys","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].rootKeyBackup.oneOf.0","typeLabel":"object"},{"type":"null","description":"Organization root-key backup public encryption-recipient metadata; ciphertext is never returned. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","uniqueKey":"signingRequests.items.[INDEX].rootKeyBackup.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].rootKeyBackup","typeLabel":"object | null"},"keyAccessGrant":{"oneOf":[{"type":"object","description":"Member or ClientSigner key-access grant. An unset vaultUuid identifies organization scope. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","properties":{"userUuid":{"type":"string","description":"Member or client signer receiving the key.","format":"uuid","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant.oneOf.0.userUuid","typeLabel":"string\u003cuuid>"},"keyPath":{"type":"string","description":"Derivation path. An empty stored path is returned as [] when a key type is set.","example":"[]","uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant.oneOf.0.keyPath","typeLabel":"string"},"keyTypes":{"type":"array","items":{"enum":["KEY_TYPE_UNSPECIFIED","KEY_TYPE_ECC_SECP256K1","KEY_TYPE_ECC_ED25519"],"type":"string","format":"enum","uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant.oneOf.0.keyTypes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"KEY_TYPE_ECC_SECP256K1, KEY_TYPE_ECC_ED25519, or both.","example":["KEY_TYPE_ECC_SECP256K1"],"uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant.oneOf.0.keyTypes","typeLabel":"enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant.oneOf.0","typeLabel":"object"},{"type":"null","description":"Member or ClientSigner key-access grant. An unset vaultUuid identifies organization scope. Not accepted by CreateSigningRequest or ExecuteSigningRequests.","uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].keyAccessGrant","typeLabel":"object | null"},"stellarMessage":{"oneOf":[{"type":"object","description":"Existing dApp Stellar message with raw stored content. Not accepted by CreateSigningRequest.","properties":{"from":{"type":"string","description":"Account that signs the message.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].stellarMessage.oneOf.0.from","typeLabel":"string"},"content":{"type":"string","description":"Raw bytes of the stored message string, not hex-decoded. Standard padded Base64 transport in REST JSON.","format":"byte","example":"aGVsbG8=","uniqueKey":"signingRequests.items.[INDEX].stellarMessage.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarMessage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Existing dApp Stellar message with raw stored content. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].stellarMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarMessage","typeLabel":"object | null"},"stellarAuthEntry":{"oneOf":[{"type":"object","description":"Stellar authorization entry, including dApp SIGN_AUTH_ENTRY messages. Not accepted by CreateSigningRequest.","properties":{"from":{"type":"string","description":"Account that signs the authorization entry.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].stellarAuthEntry.oneOf.0.from","typeLabel":"string"},"content":{"type":"string","description":"Stored authorization text bytes, without decoding or normalization. Current plugin requests store Base64 Soroban HashIdPreimage XDR, not SorobanAuthorizationEntry bytes. Standard padded Base64 transport in REST JSON adds another layer: decode it to recover the stored text, then decode the inner Base64 when applicable. Historical text can use another format.","format":"byte","example":"QVFBLQ==","uniqueKey":"signingRequests.items.[INDEX].stellarAuthEntry.oneOf.0.content","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarAuthEntry.oneOf.0","typeLabel":"object"},{"type":"null","description":"Stellar authorization entry, including dApp SIGN_AUTH_ENTRY messages. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].stellarAuthEntry.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarAuthEntry","typeLabel":"object | null"},"stellarChallenge":{"oneOf":[{"type":"object","description":"Existing dApp Stellar SEP-10 CHALLENGE_TRANSACTION. Not accepted by CreateSigningRequest.","properties":{"from":{"type":"string","description":"Account that signs the SEP-10 challenge.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].stellarChallenge.oneOf.0.from","typeLabel":"string"},"txBase64":{"type":"string","description":"Base64-encoded SEP-10 challenge transaction.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].stellarChallenge.oneOf.0.txBase64","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].stellarChallenge.oneOf.0","typeLabel":"object"},{"type":"null","description":"Existing dApp Stellar SEP-10 CHALLENGE_TRANSACTION. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].stellarChallenge.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].stellarChallenge","typeLabel":"object | null"},"aptosSignTransaction":{"oneOf":[{"type":"object","description":"Existing dApp Aptos SIGN_TRANSACTION; co-signs a whole transaction rather than an AptosSendCustom payload. Not accepted by CreateSigningRequest.","properties":{"chainId":{"type":"string","description":"Chain_id follows the existing Aptos convention. Use 1 for Aptos Mainnet and 126 for Movement Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.chainId","typeLabel":"string\u003cuint64>"},"from":{"type":"string","description":"Account co-signing the transaction.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.from","typeLabel":"string"},"transaction":{"type":"string","description":"Original transaction before any asFeePayer override. Stored 0x-prefixed hex is decoded to bytes; other stored text is returned as raw bytes. Standard padded Base64 transport in REST JSON. Applying from as fee payer during signing does not rewrite this field.","format":"byte","example":"AQID","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.transaction","typeLabel":"string\u003cbyte>"},"gasFee":{"oneOf":[{"type":"object","description":"Gas_fee uses the same fields as AptosGas.","properties":{"maxGasAmount":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0.maxGasAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0.maxGasAmount","typeLabel":"string | null"},"gasUnitPrice":{"oneOf":[{"type":"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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.0","typeLabel":"string"},{"type":"null","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.","pattern":"^[0-9]+$","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0.gasUnitPrice.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0.gasUnitPrice","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Gas_fee uses the same fields as AptosGas.","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.gasFee","typeLabel":"object | null"},"asFeePayer":{"type":"boolean","description":"When true, applies from as fee payer during signing and authorizes this wallet to pay gas. When false, retains the original fee-payer address.","example":true,"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0.asFeePayer","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.0","typeLabel":"object"},{"type":"null","description":"Existing dApp Aptos SIGN_TRANSACTION; co-signs a whole transaction rather than an AptosSendCustom payload. Not accepted by CreateSigningRequest.","uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].aptosSignTransaction","typeLabel":"object | null"},"dappRequest":{"oneOf":[{"type":"object","description":"Stored fallback for a dApp transaction or message without a chain-specific payload. The claimed website is carried separately in source.","properties":{"requestType":{"type":"string","description":"Stored dApp request type.","example":"SIGN_TRANSACTION","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.requestType","typeLabel":"string"},"from":{"type":"string","description":"Stored from address.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","description":"Stored to address.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","description":"Stored amount text, when present. Its unit and meaning depend on the request type and network.","example":"1","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.amount","typeLabel":"string"},"data":{"type":"string","description":"Stored call data or message text in the original request format.","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.data","typeLabel":"string"},"network":{"oneOf":[{"type":"object","description":"Network identifies the blockchain network of the original dApp transaction or message using its protocol and native network identifier.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["aptos","bitcoin","evm","solana","stellar","sui","ton","tron"]},"properties":{"evm":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native EIP-155 chain ID. For example, 1 identifies Ethereum Mainnet and 8453 identifies Base Mainnet.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.evm.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.evm.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.evm.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.evm","typeLabel":"object | null"},"bitcoin":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full genesis block hash as 64 lowercase hexadecimal characters without a 0x prefix, using the same byte order as Bitcoin RPC block hash strings. It distinguishes networks such as Mainnet and Testnet3.","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.bitcoin.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.bitcoin.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.bitcoin.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.bitcoin","typeLabel":"object | null"},"tron":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"integer","description":"TRON's native unsigned 32-bit chain ID, derived from the last four bytes of the genesis block hash. 728126428 identifies Mainnet.","format":"uint32","example":728126428,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.tron.oneOf.0.chainId","typeLabel":"integer\u003cuint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.tron.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.tron.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.tron","typeLabel":"object | null"},"aptos":{"oneOf":[{"type":"object","properties":{"chainId":{"type":"string","description":"Native numeric chain ID returned by the ledger API. Use 1 for Aptos Mainnet and 126 for Movement Mainnet. Movement uses this protocol body.","example":"1","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.aptos.oneOf.0.chainId","typeLabel":"string\u003cuint64>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.aptos.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.aptos.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.aptos","typeLabel":"object | null"},"sui":{"oneOf":[{"type":"object","properties":{"chainIdentifier":{"type":"string","description":"Sui's native chain identifier: the first four bytes of the genesis checkpoint digest, encoded as eight lowercase hexadecimal characters without a 0x prefix. 35834a8a identifies Mainnet.","example":"35834a8a","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.sui.oneOf.0.chainIdentifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.sui.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.sui.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.sui","typeLabel":"object | null"},"solana":{"oneOf":[{"type":"object","properties":{"genesisHash":{"type":"string","description":"Full, case-sensitive Base58 genesis hash returned by getGenesisHash. Sonic SVM uses this protocol body with its own genesis hash.","example":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.solana.oneOf.0.genesisHash","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.solana.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.solana.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.solana","typeLabel":"object | null"},"ton":{"oneOf":[{"type":"object","properties":{"globalId":{"type":"integer","description":"Signed native network global_id. -239 identifies TON Mainnet; preserve its sign.","format":"int32","example":-239,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.ton.oneOf.0.globalId","typeLabel":"integer\u003cint32>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.ton.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.ton.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.ton","typeLabel":"object | null"},"stellar":{"oneOf":[{"type":"object","properties":{"networkPassphrase":{"type":"string","description":"Public network passphrase used to compute the Stellar network ID. Preserve the exact text, including case, spaces and punctuation.","example":"Public Global Stellar Network ; September 2015","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.stellar.oneOf.0.networkPassphrase","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.stellar.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.stellar.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0.stellar","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.0","typeLabel":"object"},{"type":"null","description":"Network identifies the blockchain network of the original dApp transaction or message using its protocol and native network identifier.","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0.network","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.0","typeLabel":"object"},{"type":"null","description":"Stored fallback for a dApp transaction or message without a chain-specific payload. The claimed website is carried separately in source.","uniqueKey":"signingRequests.items.[INDEX].dappRequest.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].dappRequest","typeLabel":"object | null"},"notes":{"oneOf":[{"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).","example":"send 1 eth to \u003cstring>","uniqueKey":"signingRequests.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","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).","example":"send 1 eth to \u003cstring>","uniqueKey":"signingRequests.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].notes","typeLabel":"string | null"},"vaultUuid":{"oneOf":[{"type":"string","description":"UUID of the associated vault. null for organization-scoped requests, including root-key generation, backup and organization-level key-access grants.","format":"uuid","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].vaultUuid.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"UUID of the associated vault. null for organization-scoped requests, including root-key generation, backup and organization-level key-access grants.","format":"uuid","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].vaultUuid.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].vaultUuid","typeLabel":"string\u003cuuid> | null"},"callbackClientSignerPublicKey":{"oneOf":[{"type":"string","description":"Stored callback ClientSigner public key in SSH authorized-key form, when present. This field can be empty; it does not by itself determine whether an existing request is executable.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].callbackClientSignerPublicKey.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stored callback ClientSigner public key in SSH authorized-key form, when present. This field can be empty; it does not by itself determine whether an existing request is executable.","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].callbackClientSignerPublicKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].callbackClientSignerPublicKey","typeLabel":"string | null"},"simulation":{"type":"string","description":"Available transaction simulation, returned only by GetSigningRequestDetails. bytes: standard padded Base64 in REST JSON. Decoded bytes are UTF-8 JSON text in a network-specific form. Reference information only: run an independent simulation before relying on it; see [Simulation](/api-reference/signing-request#simulation).","format":"byte","example":"\u003cstring>","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].simulation","typeLabel":"string\u003cbyte>"},"evmInputDataDecode":{"oneOf":[{"type":"object","description":"Available best-effort EVM input decode. Returned only by GetSigningRequestDetails. null when unavailable; verify independently against the original transaction input.","required":["function","args"],"properties":{"function":{"type":"string","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":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0.function","typeLabel":"string"},"args":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"ABI parameter name, empty string for an unnamed parameter; a tuple member is named `parameter.field`.","uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0.args.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","description":"ABI type of the argument as a string, for example `address`, `uint256`, `bytes32`, `address[]` or `tuple`.","uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0.args.items.[INDEX].type","typeLabel":"string"},"data":{"type":"string","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":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0.args.items.[INDEX].data","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0.args.items.[INDEX]","typeLabel":"object"},"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.","example":[{"name":"arg1_name","type":"arg1_type","data":"arg1_value"},{"name":"arg2_name","type":"arg2_type","data":"arg2_value"}],"isRequired":true,"uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0.args","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.0","typeLabel":"object"},{"type":"null","description":"Available best-effort EVM input decode. Returned only by GetSigningRequestDetails. null when unavailable; verify independently against the original transaction input.","uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].evmInputDataDecode","typeLabel":"object | null"},"signatures":{"oneOf":[{"type":"object","description":"Available complete signature results after signing, in SignatureContainer format. Returned only to full-access tokens, including list and batch-payment responses; never to read-only tokens. These are complete signatures, not MPC shares.","properties":{"signatures":{"type":"array","items":{"type":"object","description":"Exactly one of `ecdsaSignature` and `eddsaSignature` is set.","x-protobuf-oneof":"signature","x-protobuf-oneofs":{"signature":["ecdsaSignature","eddsaSignature"]},"properties":{"ecdsaSignature":{"oneOf":[{"type":"object","description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings.","properties":{"R":{"type":"string","description":"The `r` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits.","uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.R","typeLabel":"string"},"S":{"type":"string","description":"The `s` value of the ECDSA signature. Base-10 integer string (not hex), without `0x` or padding, up to 78 digits.","uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.S","typeLabel":"string"},"V":{"type":"string","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":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0.V","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.0","typeLabel":"object"},{"type":"null","description":"ECDSA signature, for EVM, TRON and Bitcoin wallets. `R`, `S` and `V` are base-10 integer strings.","uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].ecdsaSignature","typeLabel":"object | null"},"eddsaSignature":{"type":"string","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.","format":"byte","example":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw==","uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX].eddsaSignature","typeLabel":"string\u003cbyte>"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures.items.[INDEX]","typeLabel":"object"},"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":"signingRequests.items.[INDEX].signatures.oneOf.0.signatures","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.0","typeLabel":"object"},{"type":"null","description":"Available complete signature results after signing, in SignatureContainer format. Returned only to full-access tokens, including list and batch-payment responses; never to read-only tokens. These are complete signatures, not MPC shares.","uniqueKey":"signingRequests.items.[INDEX].signatures.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].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":{"enum":["TYPE_UNSPECIFIED","TYPE_WALLET_CONNECT","TYPE_PLUGIN","TYPE_MMI"],"type":"string","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.","format":"enum","uniqueKey":"signingRequests.items.[INDEX].source.oneOf.0.type","typeLabel":"enum\u003cstring>"},"website":{"oneOf":[{"type":"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.","example":"app.uniswap.org","uniqueKey":"signingRequests.items.[INDEX].source.oneOf.0.website.oneOf.0","typeLabel":"string"},{"type":"null","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.","example":"app.uniswap.org","uniqueKey":"signingRequests.items.[INDEX].source.oneOf.0.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].source.oneOf.0.website","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].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.","uniqueKey":"signingRequests.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].source","typeLabel":"object | null"},"signedTransaction":{"type":"string","description":"Available serialized signed transaction after signing. Returned only by GetSigningRequestDetails to full-access tokens. EVM: 0x-prefixed transaction hex; Bitcoin: wire-transaction hex without 0x; TRON: signed protobuf transaction hex without 0x; Aptos: 0x-prefixed BCS SignedTransaction hex; Solana: Base64 transaction bytes; Stellar: Base64 envelope XDR; TON: Base64 BoC; Sui: SignedTransaction JSON text. Absent for messages and management requests. Co-signed transactions may still require other parties before broadcast.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].signedTransaction","typeLabel":"string"},"customCategories":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].customCategories.items.[INDEX]","typeLabel":"string"},"description":"MPCVault request labels, including tags on dApp transactions.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].customCategories","typeLabel":"string[]"},"requiredApprovalCount":{"type":"string","description":"Stored manager approval requirement before signing. Returned only by GetSigningRequestDetails as a decimal string.","example":"2","format":"uint64","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].requiredApprovalCount","typeLabel":"string\u003cuint64>"},"remainingApprovalCount":{"type":"string","description":"max(requiredApprovalCount - count(approvedMembers), 0) while pending, otherwise 0. Returned only by GetSigningRequestDetails as a decimal string.","example":"1","format":"uint64","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].remainingApprovalCount","typeLabel":"string\u003cuint64>"},"approvedMembers":{"type":"array","items":{"type":"object","properties":{"userUuid":{"type":"string","description":"User who approved.","format":"uuid","example":"\u003cstring>","uniqueKey":"signingRequests.items.[INDEX].approvedMembers.items.[INDEX].userUuid","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","description":"When the approval was recorded, in Unix milliseconds.","example":"1744274467154","format":"uint64","uniqueKey":"signingRequests.items.[INDEX].approvedMembers.items.[INDEX].timestamp","typeLabel":"string\u003cuint64>"}},"description":"SigningApproval is one recorded approval on a signing request.","additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].approvedMembers.items.[INDEX]","typeLabel":"object"},"description":"Recorded approvals in stored order, each containing the approving user UUID and Unix-millisecond timestamp.","readOnly":true,"uniqueKey":"signingRequests.items.[INDEX].approvedMembers","typeLabel":"object[]"},"pendingOperation":{"oneOf":[{"type":"object","description":"Current workflow action for the authenticated API user and actual ClientSigner binding. Returned only by GetSigningRequestDetails, GetSigningRequestList and GetPendingSigningRequests. Unset for terminal requests or when no action applies; evaluation failures return an error. Does not grant execution permission; execution revalidates permissions and policy.","x-protobuf-oneof":"body","x-protobuf-oneofs":{"body":["approve","sign"]},"properties":{"approve":{"oneOf":[{"type":"object","description":"The authenticated API user can contribute an approval still needed by the current policy. This operation does not sign.","properties":{},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.approve.oneOf.0","typeLabel":"object"},{"type":"null","description":"The authenticated API user can contribute an approval still needed by the current policy. This operation does not sign.","uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.approve.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.approve","typeLabel":"object | null"},"sign":{"oneOf":[{"type":"object","description":"Prerequisite approvals are satisfied for eligible ClientSigner targets. A ClientSigner approval performed with signing is included; a missing API-user approval is not.","properties":{"clientSignerPublicKeys":{"type":"array","items":{"type":"string","uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.sign.oneOf.0.clientSignerPublicKeys.items.[INDEX]","typeLabel":"string"},"description":"Distinct eligible SSH keys for this request's API signing path, not all organization signers. Keys are alternative targets, not cumulative requirements. Always nonempty; the current binding supports at most one target.","minItems":1,"uniqueItems":true,"uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.sign.oneOf.0.clientSignerPublicKeys","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.sign.oneOf.0","typeLabel":"object"},{"type":"null","description":"Prerequisite approvals are satisfied for eligible ClientSigner targets. A ClientSigner approval performed with signing is included; a missing API-user approval is not.","uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.sign.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0.sign","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Current workflow action for the authenticated API user and actual ClientSigner binding. Returned only by GetSigningRequestDetails, GetSigningRequestList and GetPendingSigningRequests. Unset for terminal requests or when no action applies; evaluation failures return an error. Does not grant execution permission; execution revalidates permissions and policy.","uniqueKey":"signingRequests.items.[INDEX].pendingOperation.oneOf.1","typeLabel":"null"}],"uniqueKey":"signingRequests.items.[INDEX].pendingOperation","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"signingRequests.items.[INDEX]","typeLabel":"object"},"description":"Signing_requests contains all ongoing requests with a pending_operation; no pagination or truncation. Uses the same payload and field visibility as GetSigningRequestList. Evaluation failures or the response-size limit return an RPC error instead of partial results.","uniqueKey":"signingRequests","typeLabel":"object[]"},"error":{"oneOf":[{"type":"object","description":"Exactly one of the two error code fields is set.","x-protobuf-oneof":"ErrorCode","x-protobuf-oneofs":{"ErrorCode":["executeSigningRequestsErrorCode","serviceErrorCode"]},"properties":{"message":{"type":"string","uniqueKey":"error.oneOf.0.message","typeLabel":"string"},"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","SERVICE_ERROR_CODE_ORG_PENDING_SIGNING_REQUEST_LIMIT_EXCEEDED"],"type":"string","format":"enum","uniqueKey":"error.oneOf.0.serviceErrorCode","typeLabel":"enum\u003cstring>"},"executeSigningRequestsErrorCode":{"enum":["EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_FUNDS","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ALREADY_DENIED","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_GAS_FEE","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ADDRESS_NOT_IN_WHITELIST","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_POLICY_APPROVAL_PENDING","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_POLICY_BLOCKED","EXECUTE_SIGNING_REQUESTS_ERROR_CODE_POLICY_CONFIGURATION_ERROR"],"type":"string","format":"enum","uniqueKey":"error.oneOf.0.executeSigningRequestsErrorCode","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"signingRequests":[{"uuid":"\u003cstring>","status":"STATUS_UNSPECIFIED","failedReason":"failed reason","txHash":"\u003cstring>","creationTimestamp":"1744274467154","evmSendNative":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","tokenContractAddress":"\u003cstring>","amount":"1000000000000000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"evmSendCustom":{"chainId":"1","from":"\u003cstring>","value":"1000000000000000","to":"\u003cstring>","input":"\u003cstring>","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"btcSendNative":{"from":"\u003cstring>","to":"\u003cstring>","amount":"1000000000000000","networkFee":"1"},"tronSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000"},"tronSendTrc10":{"from":"\u003cstring>","to":"\u003cstring>","assetName":"ETH","amount":"\u003cstring>"},"tronSendTrc20":{"from":"\u003cstring>","to":"\u003cstring>","contractAddress":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","amount":"\u003cstring>","feeLimit":"\u003cstring>"},"aptosSendNative":{"chainId":"1","from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"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>"}},"suiSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"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="},"solanaSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"solanaSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"\u003cstring>","amount":"1000000000000000","chainId":"101","decimals":"6","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"createWallet":{"vaultUuid":"\u003cstring>","callbackClientSignerPublicKey":"\u003cstring>","networkType":"NETWORK_TYPE_UNKNOWN","ref":"customer-wallet-001","name":"test wallet"},"evmMessage":{"chainId":"137","from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"\u003cstring>"},"aptosMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":{"message":"message","nonce":"1","address":"\u003cstring>","application":"application","chainId":"1"},"network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}}},"solanaMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"\u003cstring>","network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}}},"rawMessage":{"from":"\u003cstring>","content":"\u003cstring>","ecdsaHashFunction":"ECDSA_HASH_FUNCTION_UNSPECIFIED"},"suiMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"\u003cstring>"},"tonSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","comment":"ton send native"},"tonSendToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs","amount":"\u003cstring>","comment":"ton send token comment","decimals":"6"},"tonSendCustom":{"from":"\u003cstring>","payload":"ewogICJtZXNzYWdlcyI6IFsKICAgIHsKICAgICAgImFkZHJlc3MiOiAiIiwKICAgICAgImFtb3VudCI6ICIwIiwKICAgICAgInBheWxvYWQiOiAiIgogICAgfQogIF0sCiAgInZhbGlkX3VudGlsIjogMCwKICAiZnJvbSI6ICIiLAogICJuZXR3b3JrIjogIi0yMzkiCn0="},"tonMessage":{"from":"\u003cstring>","type":"TYPE_UNSPECIFIED","content":"\u003cstring>"},"solanaSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"sonicSvmSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"sonicSvmSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"\u003cstring>","amount":"1000000000000000","chainId":"101","decimals":"6","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"sonicSvmSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"stellarSendNative":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","to":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","value":"10.1","memo":"stellar send native","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"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":"\u003cstring>"},"stellarChangeTrust":{"from":"GAAACAQDAQCQMBYIBEFAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB7JZX","assetCode":"USDC","assetIssuer":"GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","memo":"stellar change trust","memoType":"STELLAR_MEMO_TYPE_UNSPECIFIED"},"swapApproval":{"approval":{"evmErc20Approval":{"chainId":"1","from":"\u003cstring>","tokenContractAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","spender":"0x1111111254EEB25477B68fb85Ed929f73A960582","amount":"1000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"}},"swapQuote":{"from":{"network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}},"accountAddress":"\u003cstring>","assetIdentifier":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"to":{"network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}},"accountAddress":"\u003cstring>","assetIdentifier":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"route":{"name":"route","minReceiveAmount":"1.9","gasCost":"0.00021","gasCostUsd":"0.42"},"slippage":"0.005"}},"swapSend":{"transaction":{"evmSendNative":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","tokenContractAddress":"\u003cstring>","amount":"1000000000000000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"evmSendCustom":{"chainId":"1","from":"\u003cstring>","value":"1000000000000000","to":"\u003cstring>","input":"\u003cstring>","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"solanaSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"solanaSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"\u003cstring>","amount":"1000000000000000","chainId":"101","decimals":"6","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"solanaSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"suiSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"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="}},"swapQuote":{"from":{"network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}},"accountAddress":"\u003cstring>","assetIdentifier":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"to":{"network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}},"accountAddress":"\u003cstring>","assetIdentifier":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"route":{"name":"route","minReceiveAmount":"1.9","gasCost":"0.00021","gasCostUsd":"0.42"},"slippage":"0.005"}},"batchPaymentApproval":{"approval":{"evmErc20Approval":{"chainId":"1","from":"\u003cstring>","tokenContractAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","spender":"0x1111111254EEB25477B68fb85Ed929f73A960582","amount":"1000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"}},"batchContext":{"evmSendNative":{"chainId":"137","from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}],"batchContractAddress":"\u003cstring>"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","tokenContractAddress":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}],"batchContractAddress":"\u003cstring>"},"btcSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiSendCoin":{"from":"\u003cstring>","coinTag":"tx_hash:0a1b2c3d...789e, output_index:0","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]}}},"batchPaymentSend":{"transaction":{"evmSendNative":{"chainId":"137","from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}],"batchContractAddress":"\u003cstring>"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","tokenContractAddress":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}],"batchContractAddress":"\u003cstring>"},"btcSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiSendNative":{"from":"\u003cstring>","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]},"suiSendCoin":{"from":"\u003cstring>","coinTag":"tx_hash:0a1b2c3d...789e, output_index:0","recipients":[{"address":"\u003cstring>","amount":"\u003cstring>","notes":"Monthly payroll"}]}},"gasLimit":"21000","nonce":"1"},"fiatPayment":{"transaction":{"evmSendNative":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"evmSendErc20":{"chainId":"137","from":"\u003cstring>","to":"\u003cstring>","tokenContractAddress":"\u003cstring>","amount":"1000000000000000","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"evmSendCustom":{"chainId":"1","from":"\u003cstring>","value":"1000000000000000","to":"\u003cstring>","input":"\u003cstring>","gasFee":{"maxFee":"30000000000","maxPriorityFee":"1500000000","gasLimit":"21000"},"nonce":"1"},"solanaSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"1000000000000000","chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"solanaSendSplToken":{"from":"\u003cstring>","to":"\u003cstring>","mintAddress":"\u003cstring>","amount":"1000000000000000","chainId":"101","decimals":"6","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"solanaSendCustom":{"from":"\u003cstring>","txBase64":["\u003cstring>"],"chainId":"101","jito":{"tip":{"to":"\u003cstring>","amount":"10000"},"platformFee":{"to":"\u003cstring>","amount":"10000"}}},"suiSendNative":{"from":"\u003cstring>","to":"\u003cstring>","value":"\u003cstring>","gasFee":{"budget":"\u003cstring>","price":"\u003cstring>"}},"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="}},"sourceCurrency":"USDC","sourceAmount":"10","targetCurrency":"USD","targetAmount":"10","beneficiary":{"name":"Ada Lovelace","kind":"individual","bankAccount":{"accountLast4":"6789","accountType":"checking","bic":"CHASUS33","countryCode":"US","bankName":"Example Bank","transferType":"WIRE"}}},"aptosRegisterCoin":{"chainId":"1","from":"\u003cstring>","coinTag":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"aptosOpenToken":{"chainId":"1","from":"\u003cstring>","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"}},"vaultCreation":{"name":"Treasury","keyPath":"[]"},"vaultSettingUpdate":{},"rootKeyGeneration":{"keyType":"KEY_TYPE_ECC_SECP256K1","keyPath":"[]"},"rootKeyBackup":{"encryptionPublicKeys":["\u003cstring>"]},"keyAccessGrant":{"userUuid":"\u003cstring>","keyPath":"[]","keyTypes":["KEY_TYPE_ECC_SECP256K1"]},"stellarMessage":{"from":"\u003cstring>","content":"aGVsbG8="},"stellarAuthEntry":{"from":"\u003cstring>","content":"QVFBLQ=="},"stellarChallenge":{"from":"\u003cstring>","txBase64":"\u003cstring>"},"aptosSignTransaction":{"chainId":"1","from":"\u003cstring>","transaction":"AQID","gasFee":{"maxGasAmount":"\u003cstring>","gasUnitPrice":"\u003cstring>"},"asFeePayer":true},"dappRequest":{"requestType":"SIGN_TRANSACTION","from":"\u003cstring>","to":"\u003cstring>","amount":"1","data":"\u003cstring>","network":{"evm":{"chainId":"1"},"bitcoin":{"genesisHash":"\u003cstring>"},"tron":{"chainId":728126428},"aptos":{"chainId":"1"},"sui":{"chainIdentifier":"35834a8a"},"solana":{"genesisHash":"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"},"ton":{"globalId":-239},"stellar":{"networkPassphrase":"Public Global Stellar Network ; September 2015"}}},"notes":"send 1 eth to \u003cstring>","vaultUuid":"\u003cstring>","callbackClientSignerPublicKey":"\u003cstring>","simulation":"\u003cstring>","evmInputDataDecode":{"function":"function_name(arg1_type arg1_value, arg2_type arg2_value, ...)","args":[{"name":"arg1_name","type":"arg1_type","data":"arg1_value"},{"name":"arg2_name","type":"arg2_type","data":"arg2_value"}]},"signatures":{"signatures":[{"ecdsaSignature":{"R":"\u003cstring>","S":"\u003cstring>","V":"\u003cstring>"},"eddsaSignature":"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+Pw=="}]},"source":{"type":"TYPE_UNSPECIFIED","website":"app.uniswap.org"},"signedTransaction":"\u003cstring>","customCategories":["\u003cstring>"],"requiredApprovalCount":"2","remainingApprovalCount":"1","approvedMembers":[{"userUuid":"\u003cstring>","timestamp":"1744274467154"}],"pendingOperation":{"approve":{},"sign":{"clientSignerPublicKeys":["\u003cstring>"]}}}],"error":{"message":"\u003cstring>","serviceErrorCode":"SERVICE_ERROR_CODE_UNSPECIFIED","executeSigningRequestsErrorCode":"EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"77a8b1bc-4399-46e3-b021-208c6be80720":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-mtoken","description":"Your API token. Required for all API requests.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"2228f0c4-8bc1-4329-96f3-14576fe3c758":{"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":"GetPendingSigningRequests - mpcvault","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T04:16:14.171Z","originalFileLocation":"api-reference/rest/get-pending-signing-requests.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=\"Get all requests awaiting your API user\u0026#x27;s approval or a bound ClientSigner\u0026#x27;s signature.\">\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=\"GetPendingSigningRequests - mpcvault\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get all requests awaiting your API user\u0026#x27;s approval or a bound ClientSigner\u0026#x27;s signature.\">\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/get-pending-signing-requests\">\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=Signing+Requests\u0026amp;title=GetPendingSigningRequests\u0026amp;description=Get+all+requests+awaiting+your+API+user%27s+approval+or+a+bound+ClientSigner%27s+signature.\u0026amp;theme=ed171c7cfd860f33ef8f029c\u0026amp;signature=b90b3239ff3033e63d00c3b24d360089c7af2edc41c76a4b02e12554571c32c3\">\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=\"GetPendingSigningRequests - mpcvault\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get all requests awaiting your API user\u0026#x27;s approval or a bound ClientSigner\u0026#x27;s signature.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mpcvault-47.mintlify.app/_mintlify/api/og/v2?division=Signing+Requests\u0026amp;title=GetPendingSigningRequests\u0026amp;description=Get+all+requests+awaiting+your+API+user%27s+approval+or+a+bound+ClientSigner%27s+signature.\u0026amp;theme=ed171c7cfd860f33ef8f029c\u0026amp;signature=b90b3239ff3033e63d00c3b24d360089c7af2edc41c76a4b02e12554571c32c3\">\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/get-pending-signing-requests\">\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/get-pending-signing-requests.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/get-pending-signing-requests#webpage\",\"url\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests\",\"name\":\"GetPendingSigningRequests\",\"description\":\"Get all requests awaiting your API user's approval or a bound ClientSigner's signature.\",\"dateModified\":\"2026-11-05T04:16:14.171Z\",\"isPartOf\":{\"@id\":\"https://docs.mpcvault.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Signing Requests\",\"item\":\"https://docs.mpcvault.com/api-reference/signing-request\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GetPendingSigningRequests\",\"item\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests#apireference\",\"headline\":\"GetPendingSigningRequests\",\"name\":\"GetPendingSigningRequests\",\"description\":\"Get all requests awaiting your API user's approval or a bound ClientSigner's signature.\",\"url\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests#webpage\"},\"dateModified\":\"2026-11-05T04:16:14.171Z\",\"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":"UpdateWallet","openapi":"openapi.json POST /v1/updateWallet","href":"/api-reference/rest/update-wallet"},{"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","description":"List the signing requests of one accessible vault, in any status, with pagination.","href":"/api-reference/rest/get-signing-request-list"},{"title":"GetPendingSigningRequests","openapi":"openapi.json POST /v1/getPendingSigningRequests","href":"/api-reference/rest/get-pending-signing-requests"},{"title":"ApproveSigningRequest","openapi":"openapi.json POST /v1/approveSigningRequest","description":"Record the authenticated API user's approval without signing.","href":"/api-reference/rest/approve-signing-request"},{"title":"RejectSigningRequest","openapi":"openapi.json POST /v1/rejectSigningRequest","href":"/api-reference/rest/reject-signing-request"},{"title":"RejectSigningRequests","openapi":"openapi.json POST /v1/rejectSigningRequests","href":"/api-reference/rest/reject-signing-requests"},{"title":"Resimulation","openapi":"openapi.json POST /v1/resimulation","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","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"}]}]}]},"basePath":"","title":"GetPendingSigningRequests - mpcvault","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}